/** * @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); }
/** * @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); }