You are here

public function KeyEditForm::actions in Key 8

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

src/Form/KeyEditForm.php, line 96

Class

KeyEditForm
Class KeyEditForm.

Namespace

Drupal\key\Form

Code

public function actions(array $form, FormStateInterface $form_state) {

  // If editing has not been confirmed yet.
  if (!$this->editConfirmed) {
    return [
      'submit' => [
        '#type' => 'submit',
        '#value' => $this
          ->t('Edit'),
        '#button_type' => 'primary',
        '#submit' => [
          [
            $this,
            'confirmEdit',
          ],
        ],
      ],
      'cancel' => [
        '#type' => 'link',
        '#title' => $this
          ->t('Cancel'),
        '#attributes' => [
          'class' => [
            'button',
          ],
        ],
        '#url' => Url::fromRoute('entity.key.collection'),
        '#cache' => [
          'contexts' => [
            'url.query_args:destination',
          ],
        ],
      ],
    ];
  }
  else {
    return parent::actions($form, $form_state);
  }
}