vendor/kematjaya/menu-bundle/src/MenuBundle.php line 21

Open in your IDE?
  1. <?php
  2. /**
  3.  * This file is part of the menu-bundle.
  4.  */
  5. namespace Kematjaya\MenuBundle;
  6. use Kematjaya\MenuBundle\Parser\MenuParserInterface;
  7. use Kematjaya\MenuBundle\CompilerPass\MenuParserCompilerPass;
  8. use Kematjaya\MenuBundle\Menu\CustomMenuRoleInterface;
  9. use Kematjaya\MenuBundle\CompilerPass\CustomMenuRoleCompilerPass;
  10. use Symfony\Component\HttpKernel\Bundle\Bundle;
  11. use Symfony\Component\DependencyInjection\ContainerBuilder;
  12. /**
  13.  * @package Kematjaya\MenuBundle
  14.  * @license https://opensource.org/licenses/MIT MIT
  15.  * @author  Nur Hidayatullah <[email protected]>
  16.  */
  17. class MenuBundle extends Bundle
  18. {
  19.     public function build(ContainerBuilder $container
  20.     {
  21.         $container->registerForAutoconfiguration(CustomMenuRoleInterface::class)
  22.                 ->addTag(CustomMenuRoleInterface::TAG_NAME);
  23.         $container->registerForAutoconfiguration(MenuParserInterface::class)
  24.                 ->addTag(MenuParserInterface::TAG_NAME);
  25.         
  26.         $container->addCompilerPass(new CustomMenuRoleCompilerPass());
  27.         $container->addCompilerPass(new MenuParserCompilerPass());
  28.         
  29.         parent::build($container);
  30.     }
  31. }