public function handleEvent(Events\Event $event) { switch ($event->getName()) { case 'creatingPost': $event->set('main_menu', $this->manageMenu('New')); break; case 'viewPosts': case 'editingPost': case 'deletingPost': $event->set('main_menu', $this->manageMenu('Posts')); break; case 'profileView': $event->set('main_menu', $this->manageMenu('Profile')); break; case 'userView': case 'deleteView': $event->set('main_menu', $this->manageMenu('Users')); break; case 'loggingIn': case 'registering': $event->set('main_menu', $this->manageMenu('Account')); break; default: $event->set('main_menu', $this->publicMenu('Home')); $event->set('side_menu', $this->sidebar($event)); } }
/** * Handles all events */ public function handleEvent(Events\Event $event) { $this->processEventRules($event->getName(), $event->getRules()); if (!isset($_SESSION)) { return; } $event->set('session_id', $_SESSION['canary']['visit']); $event->set('user_id', 0); }