コード例 #1
0
 /**
  * @DI\Observe("claroline_retrieve_user_workspaces_by_tag")
  *
  * @param GenericDatasEvent $event
  */
 public function onRetrieveUserWorkspacesByTag(GenericDatasEvent $event)
 {
     $workspaces = array();
     $datas = $event->getDatas();
     if (is_array($datas) && isset($datas['user']) && isset($datas['tag'])) {
         $user = $datas['user'];
         $tag = $datas['tag'];
         $orderedBy = isset($datas['ordered_by']) ? $datas['ordered_by'] : 'id';
         $order = isset($datas['order']) ? $datas['order'] : 'ASC';
         $workspaces = $this->tagManager->getTaggedWorkspacesByRoles($user, $tag, $orderedBy, $order);
     }
     $event->setResponse($workspaces);
 }
コード例 #2
0
ファイル: Listener.php プロジェクト: kitan1982/InvoiceBundle
 /**
  * @DI\Observe("formalibre_request_nb_remaining_credits")
  *
  * @param GenericDatasEvent $event
  */
 public function onNbRemainingCreditsRequest(GenericDatasEvent $event)
 {
     $user = $event->getDatas();
     $nbCredits = $this->creditManager->getNbRemainingCredits($user);
     $event->setResponse($nbCredits);
 }