EntityForm::actionsElement

protected EntityForm::actionsElement(array $form, FormStateInterface $form_state)

Returns the action form element for the current entity form.

File

core/lib/Drupal/Core/Entity/EntityForm.php, line 188

Class

EntityForm
Base class for entity forms.

Namespace

Drupal\Core\Entity

Code

protected function actionsElement(array $form, FormStateInterface $form_state) {
  $element = $this->actions($form, $form_state);

  if (isset($element['delete'])) {
    // Move the delete action as last one, unless weights are explicitly
    // provided.
    $delete = $element['delete'];
    unset($element['delete']);
    $element['delete'] = $delete;
    $element['delete']['#button_type'] = 'danger';
  }

  if (isset($element['submit'])) {
    // Give the primary submit button a #button_type of primary.
    $element['submit']['#button_type'] = 'primary';
  }

  $count = 0;
  foreach (Element::children($element) as $action) {
    $element[$action] += array(
      '#weight' => ++$count * 5,
    );
  }

  if (!empty($element)) {
    $element['#type'] = 'actions';
  }

  return $element;
}
doc_Drupal
2016-10-29 09:06:06
Comments
Leave a Comment

Please login to continue.