예제 #1
0
 public function processEvent(\blaze\web\application\BlazeContext $context, \blaze\web\event\BlazeEvent $event)
 {
     if ($event instanceof \blaze\web\event\ActionEvent) {
         $actionListeners = $this->getActionListeners();
         $action = $this->getAction();
         $navigationString = null;
         foreach ($actionListeners as $listener) {
             $listener->processAction($this->cachedActionEvent);
         }
         if ($action != null) {
             $navigationString = $this->invokeResolvedExpression($action, $event);
         }
         if ($navigationString != null) {
             $context->getApplication()->getNavigationHandler()->navigate($context, $navigationString);
         }
     }
     parent::processEvent($context, $event);
 }