bd097fe269b84345fdbf823bb42f8cf306e62088
[yaffs-website] / web / modules / contrib / slick / slick_ui / slick_ui.module
1 <?php
2
3 /**
4  * @file
5  * Provides Slick carousel configuration entity UI.
6  */
7
8 use Drupal\Core\Routing\RouteMatchInterface;
9 use Drupal\Core\Url;
10
11 /**
12  * Implements hook_entity_type_build().
13  */
14 function slick_ui_entity_type_build(array &$entity_types) {
15   /** @var \Drupal\Core\Entity\EntityTypeInterface $entity_types */
16   $slick = $entity_types['slick'];
17   $slick->setListBuilderClass('Drupal\slick_ui\Controller\SlickListBuilder');
18   $slick->setFormClass('add', 'Drupal\slick_ui\Form\SlickForm');
19   $slick->setFormClass('edit', 'Drupal\slick_ui\Form\SlickForm');
20   $slick->setFormClass('delete', 'Drupal\slick_ui\Form\SlickDeleteForm');
21   $slick->setFormClass('duplicate', 'Drupal\slick_ui\Form\SlickForm');
22
23   $slick->set('admin_permission', 'administer slick');
24
25   $slick->setLinkTemplate('add-form', '/admin/config/media/slick/add');
26   $slick->setLinkTemplate('edit-form', '/admin/config/media/slick/{slick}');
27   $slick->setLinkTemplate('delete-form', '/admin/config/media/slick/{slick}/delete');
28   $slick->setLinkTemplate('duplicate-form', '/admin/config/media/slick/{slick}/duplicate');
29   $slick->setLinkTemplate('collection', '/admin/config/media/slick');
30 }
31
32 /**
33  * Implements hook_help().
34  */
35 function slick_ui_help($route_name, RouteMatchInterface $route_match) {
36   $output = '';
37   switch ($route_name) {
38     case 'help.page.slick_ui':
39       $output = check_markup(file_get_contents(dirname(__FILE__) . '/README.html'), 'restricted_html');
40   }
41   return $output;
42 }