浏览代码

Update listeners + add PluginListener (to load old plugins)

jmontoyaa 8 年之前
父节点
当前提交
1cefe3de22

+ 20 - 53
src/Chamilo/CoreBundle/EventListener/LegacyListener.php

@@ -11,7 +11,9 @@ use Chamilo\CoreBundle\Framework\Container;
 
 /**
  * Class LegacyListener
- * Adds objects into the session like the old global.inc
+ * Works as old global.inc.php
+ * Setting old php requirements so pages inside main/* could work correctly.
+ *
  * @package Chamilo\CoreBundle\EventListener
  */
 class LegacyListener
@@ -33,6 +35,22 @@ class LegacyListener
     public function onKernelRequest(GetResponseEvent $event)
     {
         $request = $event->getRequest();
+        $controller = $request->get('_controller');
+        // Only process legacy listener when loading legacy controller
+        /*if ($controller != 'Chamilo\CoreBundle\Controller\LegacyController::classicAction') {
+            return;
+        }*/
+
+        /*$skipControllers = [
+            'web_profiler.controller.profiler:toolbarAction', //
+            'fos_js_routing.controller:indexAction'//
+        ];
+
+        // Skip legacy listener
+        if (in_array($controller, $skipControllers)) {
+            return;
+        }*/
+
         $session = $request->getSession();
 
         /** @var ContainerInterface $container */
@@ -62,9 +80,7 @@ class LegacyListener
             $root_rel = substr($root_rel, 1);
             $pos = strpos($root_rel, '/');
             $root_rel = substr($root_rel, 0, $pos);
-            $protocol = ((!empty($_SERVER['HTTPS']) && strtoupper(
-                        $_SERVER['HTTPS']
-                    ) != 'OFF') ? 'https' : 'http').'://';
+            $protocol = ((!empty($_SERVER['HTTPS']) && strtoupper($_SERVER['HTTPS']) != 'OFF') ? 'https' : 'http').'://';
             //urls with subdomains (HTTP_HOST is preferred - see #6764)
             if (empty($_SERVER['HTTP_HOST'])) {
                 if (empty($_SERVER['SERVER_NAME'])) {
@@ -82,7 +98,6 @@ class LegacyListener
             // the root dir. The admin portal should be something like https://host/adm/
             // At this time, subdirs will still hold a share cookie, so not ideal yet
             // see #6510
-            $urlId = 1;
             foreach ($access_urls as $details) {
                 if ($request_url_sub == $details['url']) {
                     $urlId = $details['id'];
@@ -100,54 +115,6 @@ class LegacyListener
             foreach ($globals as $index => $value) {
                 $container->get('twig')->addGlobal($index, $value);
             }
-
-            //$result = & api_get_settings('Plugins', 'list', $_configuration['access_url']);
-            $result = & api_get_settings('Plugins', 'list', 1);
-
-            $_plugins = array();
-            foreach ($result as & $row) {
-                $key = $row['variable'];
-                $_plugins[$key][] = $row['selected_value'];
-            }
-
-            // Loading Chamilo plugins
-
-            $appPlugin = new \AppPlugin();
-            $pluginRegions = $appPlugin->get_plugin_regions();
-            $force_plugin_load = true;
-            $pluginList = $appPlugin->get_installed_plugins();
-
-            foreach ($pluginRegions as $pluginRegion) {
-                $regionContent = $appPlugin->load_region(
-                    $pluginRegion,
-                    $container->get('twig'),
-                    $_plugins,
-                    $force_plugin_load
-                );
-
-                foreach ($pluginList as $plugin_name) {
-                    // The plugin_info variable is available inside the plugin index
-                    $pluginInfo = $appPlugin->getPluginInfo($plugin_name);
-                    if (isset($pluginInfo['is_course_plugin']) && $pluginInfo['is_course_plugin']) {
-                        $courseInfo = api_get_course_info();
-                        if (!empty($courseInfo)) {
-                            if (isset($pluginInfo['obj']) && $pluginInfo['obj'] instanceof \Plugin) {
-                                /** @var \Plugin $plugin */
-                                $plugin = $pluginInfo['obj'];
-                                $regionContent .= $plugin->renderRegion($pluginRegion);
-                            }
-                        }
-                    } else {
-                        continue;
-                    }
-                }
-
-                if (!empty($regionContent)) {
-                    $container->get('twig')->addGlobal('plugin_'.$pluginRegion, $regionContent);
-                } else {
-                    $container->get('twig')->addGlobal('plugin_'.$pluginRegion, '');
-                }
-            }
         }
 
         $session->set('access_url_id', $urlId);

+ 5 - 5
src/Chamilo/CoreBundle/EventListener/LegacyLoginListener.php

@@ -87,10 +87,11 @@ class LegacyLoginListener implements EventSubscriberInterface
 
                             //now dispatch the login event
                             $event = new InteractiveLoginEvent($request, $token);
-                            $this->container->get("event_dispatcher")->dispatch("security.interactive_login", $event);
-
-
-                            $this->container->get("event_dispatcher")->addListener(
+                            $this->container->get('event_dispatcher')->dispatch(
+                                'security.interactive_login',
+                                $event
+                            );
+                            $this->container->get('event_dispatcher')->addListener(
                                 KernelEvents::RESPONSE, array($this, 'redirectUser')
                             );
 
@@ -118,7 +119,6 @@ class LegacyLoginListener implements EventSubscriberInterface
     public function redirectUser(FilterResponseEvent $event)
     {
         $uri = $event->getRequest()->getUri();
-        // on effectue la redirection
         $response = new RedirectResponse($uri);
         $event->setResponse($response);
     }

+ 1 - 3
src/Chamilo/CoreBundle/EventListener/LocaleListener.php

@@ -81,9 +81,7 @@ class LocaleListener implements EventSubscriberInterface
 
         if (!empty($courseCode)) {
             /** @var Course $course */
-            $course = $em->getRepository(
-                'ChamiloCoreBundle:Course'
-            )->findOneByCode($courseCode);
+            $course = $em->getRepository('ChamiloCoreBundle:Course')->findOneByCode($courseCode);
         }
 
         // try to see if the locale has been set as a _locale routing parameter

+ 1 - 1
src/Chamilo/CoreBundle/EventListener/MessageListener.php

@@ -38,7 +38,7 @@ class MessageListener
     protected function getMessages()
     {
         $threads = $this->container->get('fos_message.provider')->getInboxThreads();
-        $security = $this->container->get('security.context');
+        $security = $this->container->get('security.token_storage');
         $token = $security->getToken();
         $user = $token->getUser();
 

+ 148 - 0
src/Chamilo/CoreBundle/EventListener/PluginListener.php

@@ -0,0 +1,148 @@
+<?php
+/* For licensing terms, see /license.txt */
+
+namespace Chamilo\CoreBundle\EventListener;
+
+use Symfony\Component\HttpKernel\Event\GetResponseEvent;
+use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
+use Chamilo\CoreBundle\Framework\Container;
+
+/**
+ * Class PluginListener
+ * @package Chamilo\CoreBundle\EventListener
+ */
+class PluginListener
+{
+    /** @var ContainerInterface */
+    protected $container;
+
+    /**
+     * @param ContainerInterface $container
+     */
+    public function __construct(ContainerInterface $container)
+    {
+        $this->container = $container;
+    }
+
+    /**
+     * @param GetResponseEvent $event
+     */
+    public function onKernelRequest(GetResponseEvent $event)
+    {
+        $request = $event->getRequest();
+        $controller = $request->get('_controller');
+        // Only process legacy listener when loading legacy controller
+        /*if ($controller != 'Chamilo\CoreBundle\Controller\LegacyController::classicAction') {
+            return;
+        }*/
+
+        $skipControllers = [
+            'web_profiler.controller.profiler:toolbarAction', //
+            'fos_js_routing.controller:indexAction'//
+        ];
+
+        // Skip legacy listener
+        if (in_array($controller, $skipControllers)) {
+            return;
+        }
+
+        // Legacy way of detect current access_url
+
+    }
+
+    /**
+     * @param FilterResponseEvent $event
+     */
+    public function onKernelResponse(FilterResponseEvent $event)
+    {
+    }
+
+    /**
+     * @param FilterControllerEvent $event
+     */
+    public function onKernelController(FilterControllerEvent $event)
+    {
+        $request = $event->getRequest();
+        $controller = $request->get('_controller');
+        // Only process legacy listener when loading legacy controller
+        /*if ($controller != 'Chamilo\CoreBundle\Controller\LegacyController::classicAction') {
+            return;
+        }*/
+
+        $skipControllers = [
+            'web_profiler.controller.profiler:toolbarAction', // debug toolbar
+            'fos_js_routing.controller:indexAction' // js/routing?callback=fos.Router.setData
+        ];
+
+        // Skip legacy listener
+        if (in_array($controller, $skipControllers)) {
+            return;
+        }
+
+        $request = $event->getRequest();
+        /** @var ContainerInterface $container */
+        $container = $this->container;
+
+
+        if (!$request->hasPreviousSession()) {
+
+            return;
+        }
+
+        $controller = $request->get('_controller');
+
+        $installed = $this->container->getParameter('installed');
+        $urlId = 1;
+        if (!empty($installed)) {
+            //$result = & api_get_settings('Plugins', 'list', $_configuration['access_url']);
+            $result = & api_get_settings('Plugins', 'list', 1);
+
+            $_plugins = array();
+            foreach ($result as & $row) {
+                $key = $row['variable'];
+                $_plugins[$key][] = $row['selected_value'];
+            }
+
+            // Loading Chamilo plugins
+            $appPlugin = new \AppPlugin();
+            $pluginRegions = $appPlugin->get_plugin_regions();
+
+            $force_plugin_load = true;
+            $pluginList = $appPlugin->get_installed_plugins();
+
+            foreach ($pluginRegions as $pluginRegion) {
+                $regionContent = $appPlugin->load_region(
+                    $pluginRegion,
+                    $container->get('twig'),
+                    $_plugins,
+                    $force_plugin_load
+                );
+
+                foreach ($pluginList as $plugin_name) {
+                    // The plugin_info variable is available inside the plugin index
+                    $pluginInfo = $appPlugin->getPluginInfo($plugin_name);
+                    if (isset($pluginInfo['is_course_plugin']) && $pluginInfo['is_course_plugin']) {
+                        $courseInfo = api_get_course_info();
+                        if (!empty($courseInfo)) {
+                            if (isset($pluginInfo['obj']) && $pluginInfo['obj'] instanceof \Plugin) {
+                                /** @var \Plugin $plugin */
+                                $plugin = $pluginInfo['obj'];
+                                $regionContent .= $plugin->renderRegion($pluginRegion);
+                            }
+                        }
+                    } else {
+                        continue;
+                    }
+                }
+
+                if (!empty($regionContent)) {
+                    $container->get('twig')->addGlobal('plugin_'.$pluginRegion, $regionContent);
+                } else {
+                    $container->get('twig')->addGlobal('plugin_'.$pluginRegion, '');
+                }
+            }
+        }
+    }
+}

+ 2 - 3
src/Chamilo/CoreBundle/EventListener/SettingListener.php

@@ -34,10 +34,9 @@ class SettingListener
      */
     public function onSettingPreSave(SettingsEvent $event)
     {
-        $urlId = $this->container->get('request')->getSession()->get('access_url_id');
+        /*$urlId = $this->container->get('request')->getSession()->get('access_url_id');
         $url = $this->container->get('doctrine')->getRepository('ChamiloCoreBundle:AccessUrl')->find($urlId);
-
-        $settings = $event->getSettings();
+        $settings = $event->getSettings();*/
 
         //$settings->setUrl($url);
         //$event->getSettings()->setAccessUrl($url);

+ 1 - 2
src/Chamilo/CoreBundle/EventListener/ShowUserListener.php

@@ -39,8 +39,7 @@ class ShowUserListener
      */
     public function getUser()
     {
-        /** @var  $security */
-        $security = $this->container->get('security.context');
+        $security = $this->container->get('security.token_storage');
         $token = $security->getToken();
 
         if ($token) {

+ 60 - 61
src/Chamilo/CoreBundle/Resources/config/services.yml

@@ -109,13 +109,14 @@ services:
 #        tags:
 #            - { name: kernel.event_listener, event: kernel.controller, method: onCoreController }
 
+    # When Course entity is loaded
     chamilo_core.listener.course:
         class: Chamilo\CoreBundle\Entity\Listener\CourseListener
         arguments: [ '@chamilo_course.tool_chain' ]
         tags:
             - { name: doctrine.orm.entity_listener }
-    # When Course entity is loaded
-#    chamilo_core.listener.course:
+
+    # When Session entity is loaded
     chamilo_core.listener.session:
         class: Chamilo\CoreBundle\Entity\Listener\SessionListener
         tags:
@@ -126,10 +127,19 @@ services:
         class: Chamilo\CoreBundle\EventListener\LegacyListener
         arguments: ['@service_container']
         tags:
-          - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 100 }
+          - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 100}
           - { name: kernel.event_listener, event: kernel.response, method: onKernelResponse }
           - { name: kernel.event_listener, event: kernel.controller, method: onKernelController }
 
+    # Setting user and platform locale
+    chamilo_core.listener.plugin:
+        class: Chamilo\CoreBundle\EventListener\PluginListener
+        arguments: ['@service_container']
+        tags:
+          - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest}
+          - { name: kernel.event_listener, event: kernel.response, method: onKernelResponse}
+          - { name: kernel.event_listener, event: kernel.controller, method: onKernelController}
+
     # Locale listener
     chamilo_core.listener.locale:
         class: Chamilo\CoreBundle\EventListener\LocaleListener
@@ -137,22 +147,18 @@ services:
         tags:
             - { name: kernel.event_subscriber }
 
-#
     chamilo_core.listener.user_locale_listener:
         class: Chamilo\CoreBundle\EventListener\UserLocaleListener
         arguments: ["@session", "@chamilo.settings.manager"]
         tags:
             - { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin }
-#    # Settings listener
-#    chamilo_core.listener.settings:
-#        class: Chamilo\CoreBundle\EventListener\SettingListener
+    # Settings listener
     chamilo_core.listener.settings:
         class: Chamilo\CoreBundle\EventListener\SettingListener
         arguments: ['@service_container']
         tags:
             - { name: kernel.event_listener, event: sylius.settings.pre_save, method: onSettingPreSave }
-#        arguments: [@service_container]
-#        tags:
+
     chamilo_core.listener.navbar_menu_listener:
         class: Chamilo\CoreBundle\EventListener\MenuListener
         arguments: ['@service_container']
@@ -160,100 +166,94 @@ services:
             - { name: kernel.event_listener, event: theme.sidebar_setup_menu_knp, method: onSetupMenu }
             - { name: kernel.event_listener, event: theme.breadcrumb, method: onSetupMenu }
 #            - { name: kernel.event_listener, event: sylius.settings.pre_save, method: onSettingPreSave }
-#
+
     chamilo_core.listener.navbar_user_listener:
         class: Chamilo\CoreBundle\EventListener\ShowUserListener
         arguments: ['@service_container']
         tags:
             - { name: kernel.event_listener, event: theme.navbar_user, method: onShowUser }
             - { name: kernel.event_listener, event: theme.sidebar_user, method: onShowUser }
-#    # Menu
+# Menu
 #    chamilo_core.listener.navbar_menu_listener:
     chamilo_core.listener.message_listener:
         class: Chamilo\CoreBundle\EventListener\MessageListener
         arguments: ['@service_container']
         tags:
             - { name: kernel.event_listener, event: theme.messages, method: onListMessages }
-#        class: Chamilo\CoreBundle\EventListener\MenuListener
-#        arguments: [@service_container]
+
     chamilo_core.listener.login_success_handler:
         class: Chamilo\CoreBundle\EventListener\LoginSuccessHandler
         arguments:  ['@router', '@security.authorization_checker']
-#        tags:
-#            - { name: kernel.event_listener, event: theme.sidebar_setup_menu_knp, method: onSetupMenu }
+
     chamilo_core.listener.logout_success_handler:
         class: Chamilo\CoreBundle\EventListener\LogoutSuccessHandler
         arguments:  ['@router', '@security.authorization_checker', '@security.token_storage']
-#            - { name: kernel.event_listener, event: theme.breadcrumb, method: onSetupMenu }
-#
-#    # Show the user information in the topbar
-#    chamilo_core.listener.navbar_user_listener:
+
+    # Show the user information in the topbar
     chamilo_core.menu.simple_menu:
         class: Chamilo\CoreBundle\Menu\SimpleMenuBuilder
         arguments: ['@service_container']
-#        class: Chamilo\CoreBundle\EventListener\ShowUserListener
-#        arguments: [@service_container]
+
     chamilo_core.menu.nav_builder:
         class: Chamilo\CoreBundle\Menu\NavBuilder
         arguments: ['@knp_menu.factory', '@router']
         tags:
          - { name: mopa_bootstrap.menu, alias: chamilo_core.menu.nav }
-#        tags:
+
     chamilo_core.menu.course_menu_builder:
         class: Chamilo\CoreBundle\Menu\CourseMenuBuilder
         arguments: ['@knp_menu.factory', '@chamilo_core.entity.manager.course_manager', '@router']
-#            - { name: kernel.event_listener, event: theme.navbar_user, method: onShowUser }
-#            - { name: kernel.event_listener, event: theme.sidebar_user, method: onShowUser }
 
     chamilo_core.block.course:
         class: Chamilo\CoreBundle\Block\CourseBlockService
         arguments: [chamilo_core.block.course, '@templating']
         tags:
             - { name: sonata.block }
-#
+
 #    # Loads the message notifications in the top bar
     chamilo_core.block.skill:
         class: Chamilo\CoreBundle\Block\SkillBlockService
         arguments: [chamilo_core.block.skill, '@templating' ]
         tags:
             - { name: sonata.block }
-#    chamilo_core.listener.message_listener:
-#        class: Chamilo\CoreBundle\EventListener\MessageListener
+
     chamilo_core.block.breadcrumb:
         class: Chamilo\CoreBundle\Block\BreadcrumbBlockService
         arguments: ["chamilo_core.block.breadcrumb", "breadcrumb", '@templating', '@knp_menu.menu_provider', '@knp_menu.factory']
         tags:
             - { name: sonata.block }
             - { name: sonata.breadcrumb }
-#        arguments: [@service_container]
-#        tags:
+
     chamilo_core.settings.admin:
         class: Chamilo\CoreBundle\Settings\AdminSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.admin, namespace: admin }
-#            - { name: kernel.event_listener, event: theme.messages, method: onListMessages }
 
     chamilo_core.settings.announcement:
         class: Chamilo\CoreBundle\Settings\AnnouncementSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.announcement, namespace: announcement }
-#
+
     chamilo_core.settings.agenda:
         class: Chamilo\CoreBundle\Settings\AgendaSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.agenda, namespace: agenda }
 
-    # Login listener - When user logs in
     chamilo_core.settings.attendance:
         class: Chamilo\CoreBundle\Settings\AttendanceSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.attendance, namespace: attendance }
-#    chamilo_core.listener.login_success_handler:
+
+    chamilo_core.settings.cas:
+        class: Chamilo\CoreBundle\Settings\CasSettingsSchema
+        tags:
+            - { name: sylius.settings_schema, alias: chamilo_core.settings.cas, namespace: cas }
+
     chamilo_core.settings.chat:
         class: Chamilo\CoreBundle\Settings\ChatSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.chat, namespace: chat }
-#        class: Chamilo\CoreBundle\EventListener\LoginSuccessHandler
+
     chamilo_core.settings.course:
         class: Chamilo\CoreBundle\Settings\CourseSettingsSchema
         calls:
@@ -261,134 +261,133 @@ services:
              - [ setCourseManager, ['@chamilo_core.entity.manager.course_manager']]
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.course, namespace: course }
-#        arguments:  [@router, @security.authorization_checker]
+
     chamilo_core.settings.display:
         class: Chamilo\CoreBundle\Settings\DisplaySettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.display, namespace: display }
-#
+
     chamilo_core.settings.document:
         class: Chamilo\CoreBundle\Settings\DocumentSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.document, namespace: document }
-#    # Logout listener - When user logs out
+
     chamilo_core.settings.dropbox:
         class: Chamilo\CoreBundle\Settings\DropboxSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.dropbox, namespace: dropbox }
-#    chamilo_core.listener.logout_success_handler:
+
     chamilo_core.settings.editor:
         class: Chamilo\CoreBundle\Settings\EditorSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.editor, namespace: editor }
-#        class: Chamilo\CoreBundle\EventListener\LogoutSuccessHandler
+
     chamilo_core.settings.exercise:
         class: Chamilo\CoreBundle\Settings\ExerciseSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.exercise, namespace: exercise }
-#        arguments:  [@router, @security.authorization_checker, @security.token_storage]
+
     chamilo_core.settings.forum:
         class: Chamilo\CoreBundle\Settings\ForumSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.forum, namespace: forum }
-#
+
     chamilo_core.settings.glossary:
         class: Chamilo\CoreBundle\Settings\GlossarySettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.glossary, namespace: glossary }
-#    # Menus
+
     chamilo_core.settings.gradebook:
         class: Chamilo\CoreBundle\Settings\GradebookSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.gradebook, namespace: gradebook }
-#
+
     chamilo_core.settings.group:
         class: Chamilo\CoreBundle\Settings\GroupSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.group, namespace: group }
-#    # Side bar menu
+
     chamilo_core.settings.language:
         class: Chamilo\CoreBundle\Settings\LanguageSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.language, namespace: language }
-#    chamilo_core.menu.simple_menu:
+
     chamilo_core.settings.mail:
         class: Chamilo\CoreBundle\Settings\MailSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.mail, namespace: mail }
-#        class: Chamilo\CoreBundle\Menu\SimpleMenuBuilder
+
     chamilo_core.settings.message:
         class: Chamilo\CoreBundle\Settings\MessageSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.message, namespace: message }
-#        arguments: [@service_container]
+
     chamilo_core.settings.platform:
         class: Chamilo\CoreBundle\Settings\PlatformSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.platform, namespace: platform }
-#
+
     chamilo_core.settings.profile:
         class: Chamilo\CoreBundle\Settings\ProfileSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.profile, namespace: profile }
-#    # Main nav bar
+
     chamilo_core.settings.ppt_to_lp:
         class: Chamilo\CoreBundle\Settings\PptToLpSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.ppt_to_lp, namespace: ppt_to_lp }
-#    chamilo_core.menu.nav_builder:
+
     chamilo_core.settings.registration:
         class: Chamilo\CoreBundle\Settings\RegistrationSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.registration, namespace: registration }
-#        class: Chamilo\CoreBundle\Menu\NavBuilder
+
     chamilo_core.settings.search:
         class: Chamilo\CoreBundle\Settings\SearchSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.search, namespace: search }
-#        arguments: [@knp_menu.factory, @router]
+
     chamilo_core.settings.security:
         class: Chamilo\CoreBundle\Settings\SecuritySettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.security, namespace: security }
-#        tags:
+
     chamilo_core.settings.session:
         class: Chamilo\CoreBundle\Settings\SessionSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.session, namespace: session }
-#         - { name: mopa_bootstrap.menu, alias: chamilo_core.menu.nav }
+
     chamilo_core.settings.skill:
         class: Chamilo\CoreBundle\Settings\SkillSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.skill, namespace: skill }
-#
+
     chamilo_core.settings.social:
         class: Chamilo\CoreBundle\Settings\SocialSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.social, namespace: social }
-#    chamilo_core.menu.course_menu_builder:
+
     chamilo_core.settings.survey:
         class: Chamilo\CoreBundle\Settings\SurveySettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.survey, namespace: survey }
-#        class: Chamilo\CoreBundle\Menu\CourseMenuBuilder
+
     chamilo_core.settings.tracking:
         class: Chamilo\CoreBundle\Settings\TrackingSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.tracking, namespace: tracking }
-#        arguments: [@knp_menu.factory, @chamilo_core.entity.manager.course_manager, @router]
+
     chamilo_core.settings.webservice:
         class: Chamilo\CoreBundle\Settings\WebServiceSettingsSchema
         tags:
             - { name: sylius.settings_schema, alias: chamilo_core.settings.webservice, namespace: webservice }
-#
-#    # Course block
+
     chamilo_user.registration.form.type:
         class: Chamilo\UserBundle\Form\Type\RegistrationFormType
         arguments: [%fos_user.model.user.class%]
         tags:
             - { name: form.type, alias: chamilo_sonata_user_registration }
-#    chamilo_core.block.course:
+
     chamilo_user.profile.form.type:
         class: Chamilo\UserBundle\Form\ProfileType
         arguments: [%fos_user.model.user.class%]