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); }