function ShortcutForm::save
Same name in other branches
- 8.9.x core/modules/shortcut/src/ShortcutForm.php \Drupal\shortcut\ShortcutForm::save()
- 10 core/modules/shortcut/src/ShortcutForm.php \Drupal\shortcut\ShortcutForm::save()
- 11.x core/modules/shortcut/src/ShortcutForm.php \Drupal\shortcut\ShortcutForm::save()
Overrides EntityForm::save
File
-
core/
modules/ shortcut/ src/ ShortcutForm.php, line 36
Class
- ShortcutForm
- Form handler for the shortcut entity forms.
Namespace
Drupal\shortcutCode
public function save(array $form, FormStateInterface $form_state) {
$entity = $this->entity;
$status = $entity->save();
$url = $entity->getUrl();
// There's an edge case where a user can have permission to
// 'link to any content', but has no right to access the linked page. So we
// check the access before showing the link.
if ($url->access()) {
$view_link = Link::fromTextAndUrl($entity->getTitle(), $url)
->toString();
}
else {
$view_link = $entity->getTitle();
}
if ($status == SAVED_UPDATED) {
$message = $this->t('The shortcut %link has been updated.', [
'%link' => $view_link,
]);
}
else {
$message = $this->t('Added a shortcut for %title.', [
'%title' => $view_link,
]);
}
$this->messenger()
->addStatus($message);
$form_state->setRedirect('entity.shortcut_set.customize_form', [
'shortcut_set' => $entity->bundle(),
]);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.