local/modules/Carousel/Hook/BackHook.php line 32

  1. <?php
  2. /*
  3.  * This file is part of the Thelia package.
  4.  * http://www.thelia.net
  5.  *
  6.  * (c) OpenStudio <info@thelia.net>
  7.  *
  8.  * For the full copyright and license information, please view the LICENSE
  9.  * file that was distributed with this source code.
  10.  */
  11. namespace Carousel\Hook;
  12. use Carousel\Carousel;
  13. use Thelia\Core\Event\Hook\HookRenderBlockEvent;
  14. use Thelia\Core\Hook\BaseHook;
  15. use Thelia\Tools\URL;
  16. /**
  17.  * Class BackHook.
  18.  *
  19.  * @author Emmanuel Nurit <enurit@openstudio.fr>
  20.  */
  21. class BackHook extends BaseHook
  22. {
  23.     /**
  24.      * Add a new entry in the admin tools menu.
  25.      *
  26.      * should add to event a fragment with fields : id,class,url,title
  27.      */
  28.     public function onMainTopMenuTools(HookRenderBlockEvent $event): void
  29.     {
  30.         $event->add(
  31.             [
  32.                 'id' => 'tools_menu_carousel',
  33.                 'class' => '',
  34.                 'url' => URL::getInstance()->absoluteUrl('/admin/module/Carousel'),
  35.                 'title' => $this->trans('Edit your carousel', [], Carousel::DOMAIN_NAME),
  36.             ]
  37.         );
  38.     }
  39. }