Ejemplo n.º 1
0
 /**
  * Event to find subscriptions on page laod
  */
 public function onKernelRequest()
 {
     $layer = new UserLayer($this->securityContext->getToken()->getUser());
     $subscriptions = array();
     if ($layer->isUser()) {
         /** @var $em EntityManager */
         $em = $this->doctrine->getManager();
         $subscriptions = $em->getRepository('EtuCoreBundle:Subscription')->findBy(array('user' => $layer->getUser()));
     }
     $this->globalAccessor->set('notifs', new ArrayCollection());
     $this->globalAccessor->get('notifs')->set('subscriptions', $subscriptions);
     $this->globalAccessor->get('notifs')->set('new', []);
     $this->globalAccessor->get('notifs')->set('new_count', 0);
 }
Ejemplo n.º 2
0
 /**
  * @param GetResponseEvent $event
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     $modules = $this->modulesManager->getEnabledModules();
     if (is_array($modules)) {
         // Legacy hack for former doctrine ORM versions.
         $arrayobject = new \ArrayObject($modules);
         $modules = $arrayobject->getIterator();
     }
     // Boot modules
     /** @var $module Module */
     /** @var $modules \Iterator<Module> */
     foreach ($modules as $module) {
         if ($module->mustBoot()) {
             $module->setContainer($this->container);
             $module->setRouter($this->router);
             $module->onModuleBoot();
             $module->setEnabled(true);
         }
     }
     // Give an access from Twig
     $this->globalAccessorObject->set('modules', $this->modulesManager->getModules());
     // Access to env from Twig
     $this->globalAccessorObject->set('environment', $this->container->get('kernel')->getEnvironment());
 }