function ProfileForm::actions
Returns an array of supported actions for the current entity form.
This function generates a list of Form API elements which represent actions supported by the current entity form.
@todo Consider introducing a 'preview' action here, since it is used by many entity types.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array An array of supported Form API action elements keyed by name.
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.
