Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
 /**
  * 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);
 }