diff --git a/src/SFM/WebsiteBundle/DependencyInjection/Configuration.php b/src/SFM/WebsiteBundle/DependencyInjection/Configuration.php old mode 100755 new mode 100644 diff --git a/src/SFM/WebsiteBundle/DependencyInjection/SFMWebsiteExtension.php b/src/SFM/WebsiteBundle/DependencyInjection/SFMWebsiteExtension.php old mode 100755 new mode 100644 index 847c4fc..c70bf7a --- a/src/SFM/WebsiteBundle/DependencyInjection/SFMWebsiteExtension.php +++ b/src/SFM/WebsiteBundle/DependencyInjection/SFMWebsiteExtension.php @@ -22,7 +22,7 @@ public function load(array $configs, ContainerBuilder $container) $configuration = new Configuration(); $config = $this->processConfiguration($configuration, $configs); - $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); - $loader->load('services.xml'); + $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); + $loader->load('services.yml'); } } diff --git a/src/SFM/WebsiteBundle/Menu/Builder.php b/src/SFM/WebsiteBundle/Menu/Builder.php deleted file mode 100644 index 03a1a25..0000000 --- a/src/SFM/WebsiteBundle/Menu/Builder.php +++ /dev/null @@ -1,21 +0,0 @@ -createItem('root'); - $menu->setCurrentUri($this->container->get('request')->getRequestUri()); - - $menu->addChild('Inicio', array('route' => 'inicio')); - $menu->addChild('Blog', array('route' => 'blog')); - $menu->addChild('Proyectos', array('route' => 'proyectos')); - $menu->addChild('Personas', array('route' => 'personas')); - - return $menu; - } -} diff --git a/src/SFM/WebsiteBundle/Menu/MenuBuilder.php b/src/SFM/WebsiteBundle/Menu/MenuBuilder.php new file mode 100644 index 0000000..1a00dc8 --- /dev/null +++ b/src/SFM/WebsiteBundle/Menu/MenuBuilder.php @@ -0,0 +1,33 @@ +factory = $factory; + } + + public function createMenuPrincipal(Request $request) + { + $menu = $this->factory->createItem('root'); + $menu->setCurrentUri($request->getRequestUri()); + + $menu->addChild('Inicio', array('route' => 'inicio')); + $menu->addChild('Blog', array('route' => 'blog')); + $menu->addChild('Proyectos', array('route' => 'proyectos')); + $menu->addChild('Personas', array('route' => 'personas')); + + + return $menu; + } +} diff --git a/src/SFM/WebsiteBundle/Resources/config/services.xml b/src/SFM/WebsiteBundle/Resources/config/services.xml deleted file mode 100755 index 153ef07..0000000 --- a/src/SFM/WebsiteBundle/Resources/config/services.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/src/SFM/WebsiteBundle/Resources/config/services.yml b/src/SFM/WebsiteBundle/Resources/config/services.yml new file mode 100644 index 0000000..f9b143c --- /dev/null +++ b/src/SFM/WebsiteBundle/Resources/config/services.yml @@ -0,0 +1,13 @@ +services: + sfm_website.menu_builder: + class: SFM\WebsiteBundle\Menu\MenuBuilder + arguments: ["@knp_menu.factory"] + + sfm_website.menu.principal: + class: Knp\Menu\MenuItem # the service definition requires setting the class + factory_service: sfm_website.menu_builder + factory_method: createMenuPrincipal + arguments: ["@request"] + scope: request # needed as we have the request as a dependency here + tags: + - { name: knp_menu.menu, alias: principal } # The alias is what is used to retrieve the menu diff --git a/src/SFM/WebsiteBundle/Resources/views/layout.html.twig b/src/SFM/WebsiteBundle/Resources/views/layout.html.twig index c61730f..592f266 100755 --- a/src/SFM/WebsiteBundle/Resources/views/layout.html.twig +++ b/src/SFM/WebsiteBundle/Resources/views/layout.html.twig @@ -33,7 +33,7 @@