function ProfileForm::actions
Same name in other branches
- 9 core/modules/user/src/ProfileForm.php \Drupal\user\ProfileForm::actions()
- 8.9.x core/modules/user/src/ProfileForm.php \Drupal\user\ProfileForm::actions()
- 10 core/modules/user/src/ProfileForm.php \Drupal\user\ProfileForm::actions()
Overrides EntityForm::actions
File
-
core/
modules/ user/ src/ ProfileForm.php, line 17
Class
- ProfileForm
- Form handler for the profile forms.
Namespace
Drupal\userCode
protected function actions(array $form, FormStateInterface $form_state) {
$element = parent::actions($form, $form_state);
if (!$this->entity
->isNew() && $this->entity
->hasLinkTemplate('cancel-form')) {
$route_info = $this->entity
->toUrl('cancel-form');
if ($this->getRequest()->query
->has('destination')) {
$query = $route_info->getOption('query');
$query['destination'] = $this->getRequest()->query
->get('destination');
$route_info->setOption('query', $query);
}
$element['delete'] = [
'#type' => 'link',
'#title' => $this->t('Cancel account'),
'#access' => $this->entity
->id() > 1 && $this->entity
->access('delete'),
'#attributes' => [
'class' => [
'button',
'button--danger',
],
],
];
$element['delete']['#url'] = $route_info;
}
return $element;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.