function WorkspaceForm::actions

Same name and namespace in other branches
  1. 10 core/modules/workspaces/src/Form/WorkspaceForm.php \Drupal\workspaces\Form\WorkspaceForm::actions()

Overrides EntityForm::actions

File

core/modules/workspaces/src/Form/WorkspaceForm.php, line 101

Class

WorkspaceForm
Form controller for the workspace edit forms.

Namespace

Drupal\workspaces\Form

Code

protected function actions(array $form, FormStateInterface $form_state) : array {
    $actions = parent::actions($form, $form_state);
    // When adding a new workspace, the default action should also activate it.
    if ($this->entity
        ->isNew()) {
        $actions['submit']['#value'] = $this->t('Save and switch');
        $actions['submit']['#submit'] = [
            '::submitForm',
            '::save',
            '::activate',
        ];
        $actions['save'] = [
            '#type' => 'submit',
            '#value' => $this->t('Save'),
            '#submit' => [
                '::submitForm',
                '::save',
            ],
        ];
    }
    return $actions;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.