Implements \Drupal\Core\Form\FormInterface::buildForm().
Overrides ConfirmFormBase::buildForm
public function buildForm(array $form, array &$form_state, Shortcut $shortcut = NULL) {
$this->shortcut = $shortcut;
// Find out how many users are directly assigned to this shortcut set, and
// make a message.
$number = $this->database
->query('SELECT COUNT(*) FROM {shortcut_set_users} WHERE set_name = :name', array(
':name' => $this->shortcut
->id(),
))
->fetchField();
$info = '';
if ($number) {
$info .= '<p>' . format_plural($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);
}