5 * Provides Slick carousel configuration entity UI.
8 use Drupal\Core\Routing\RouteMatchInterface;
12 * Implements hook_entity_type_build().
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');
23 $slick->set('admin_permission', 'administer slick');
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');
33 * Implements hook_help().
35 function slick_ui_help($route_name, RouteMatchInterface $route_match) {
37 switch ($route_name) {
38 case 'help.page.slick_ui':
39 $output = check_markup(file_get_contents(dirname(__FILE__) . '/README.html'), 'restricted_html');