Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 13 |
| ShortcutController | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 13 |
| addForm | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| deleteShortcutLinkInline | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 10 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\shortcut\Controller\ShortcutController. | |
| */ | |
| namespace Drupal\shortcut\Controller; | |
| use Drupal\Core\Controller\ControllerBase; | |
| use Drupal\shortcut\ShortcutSetInterface; | |
| use Drupal\shortcut\ShortcutInterface; | |
| /** | |
| * Provides route responses for taxonomy.module. | |
| */ | |
| class ShortcutController extends ControllerBase { | |
| /** | |
| * Returns a form to add a new shortcut to a given set. | |
| * | |
| * @param \Drupal\shortcut\ShortcutSetInterface $shortcut_set | |
| * The shortcut set this shortcut will be added to. | |
| * | |
| * @return array | |
| * The shortcut add form. | |
| */ | |
| public function addForm(ShortcutSetInterface $shortcut_set) { | |
| $shortcut = $this->entityManager()->getStorage('shortcut')->create(array('shortcut_set' => $shortcut_set->id())); | |
| return $this->entityFormBuilder()->getForm($shortcut, 'add'); | |
| } | |
| /** | |
| * Deletes the selected shortcut. | |
| * | |
| * @param \Drupal\shortcut\ShortcutInterface $shortcut | |
| * The shortcut to delete. | |
| * | |
| * @return \Symfony\Component\HttpFoundation\RedirectResponse | |
| * A redirect to the previous location or the front page when destination | |
| * is not set. | |
| */ | |
| public function deleteShortcutLinkInline(ShortcutInterface $shortcut) { | |
| $label = $shortcut->label(); | |
| try { | |
| $shortcut->delete(); | |
| drupal_set_message($this->t('The shortcut %title has been deleted.', array('%title' => $label))); | |
| } | |
| catch (\Exception $e) { | |
| drupal_set_message($this->t('Unable to delete the shortcut for %title.', array('%title' => $label)), 'error'); | |
| } | |
| return $this->redirect('<front>'); | |
| } | |
| } |