public function perform($get, $post, $files) { $url = $this->defaultUrl; $req = new MovicoRequest($get, $post, $files); if ($req->isRenderUrl()) { $renderUrl = $req->getUrl(); $url = empty($renderUrl) ? $url : $renderUrl; } elseif ($req->isActionUrl()) { $url = $req->getPreviousUrl(); $this->updateModel($req); $actionResult = $this->executeAction($req); if (!is_null($actionResult)) { $url = $actionResult; } } $forward = new ViewForward($url); Context::initParams($forward->getParams()); return $forward; }