protected function NodeFormController::actions

Overrides Drupal\Core\Entity\EntityFormController::actions().

Overrides EntityFormController::actions

File

drupal/core/modules/node/lib/Drupal/node/NodeFormController.php, line 250
Definition of Drupal\node\NodeFormController.

Class

NodeFormController
Form controller for the node edit forms.

Namespace

Drupal\node

Code

protected function actions(array $form, array &$form_state) {
  $element = parent::actions($form, $form_state);
  $node = $this
    ->getEntity($form_state);
  $preview_mode = variable_get('node_preview_' . $node->type, DRUPAL_OPTIONAL);
  $element['preview'] = array(
    '#access' => $preview_mode != DRUPAL_DISABLED,
    '#value' => t('Preview'),
    '#validate' => array(
      array(
        $this,
        'validate',
      ),
    ),
    '#submit' => array(
      array(
        $this,
        'submit',
      ),
      array(
        $this,
        'preview',
      ),
    ),
  );
  $element['submit']['#access'] = $preview_mode != DRUPAL_REQUIRED || !form_get_errors() && isset($form_state['node_preview']);
  $element['delete']['#access'] = node_access('delete', $node);
  return $element;
}