ShortcutSetDeleteForm::buildForm

public ShortcutSetDeleteForm::buildForm(array $form, FormStateInterface $form_state)

Form constructor.

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 The form structure.

Overrides EntityDeleteForm::buildForm

File

core/modules/shortcut/src/Form/ShortcutSetDeleteForm.php, line 51

Class

ShortcutSetDeleteForm
Builds the shortcut set deletion form.

Namespace

Drupal\shortcut\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  // Find out how many users are directly assigned to this shortcut set, and
  // make a message.
  $number = $this->storage->countAssignedUsers($this->entity);
  $info = '';
  if ($number) {
    $info .= '<p>' . $this->formatPlural($number, 
    '1 user has chosen or been assigned to this shortcut set.', 
    '@count users have chosen or been assigned to this shortcut set.') . '</p>';
  }

  // Also, if a module implements hook_shortcut_default_set(), it's possible
  // that this set is being used as a default set. Add a message about that too.
  if ($this->moduleHandler->getImplementations('shortcut_default_set')) {
    $info .= '<p>' . t('If you have chosen this shortcut set as the default for some or all users, they may also be affected by deleting it.') . '</p>';
  }

  $form['info'] = array(
    '#markup' => $info,
  );

  return parent::buildForm($form, $form_state);
}
doc_Drupal
2016-10-29 09:42:47
Comments
Leave a Comment

Please login to continue.