/**
  * @DI\Observe("claroline_top_bar_left_menu_configure_desktop_tool_message")
  *
  * @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event
  */
 public function onTopBarLeftMenuConfigureMessage(ConfigureMenuEvent $event)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $tool = $event->getTool();
     if ($user !== 'anon.') {
         $countUnreadMessages = $this->messageManager->getNbUnreadMessages($user);
         $messageTitle = $this->translator->trans('new_message_alert', array('%count%' => $countUnreadMessages), 'platform');
         $menu = $event->getMenu();
         $messageMenuLink = $menu->addChild($this->translator->trans('messages', array(), 'platform'), array('route' => 'claro_message_list_received'))->setExtra('icon', 'fa fa-' . $tool->getClass())->setExtra('title', $messageTitle);
         if ($countUnreadMessages > 0) {
             $messageMenuLink->setExtra('badge', $countUnreadMessages);
         }
         return $menu;
     }
 }
示例#2
0
 /**
  * @DI\Observe("claroline_top_bar_left_menu_configure_desktop_tool_parameters")
  *
  * @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event
  */
 public function onTopBarLeftMenuConfigureParameters(ConfigureMenuEvent $event)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $tool = $event->getTool();
     if ($user !== 'anon.') {
         $parametersTitle = $this->translator->trans('preferences', array(), 'platform');
         $menu = $event->getMenu();
         $menu->addChild($this->translator->trans('preferences', array(), 'platform'), array('route' => 'claro_desktop_parameters_menu'))->setExtra('icon', 'fa fa-' . $tool->getClass())->setExtra('title', $parametersTitle);
         return $menu;
     }
 }