public function preDispatch(Zend_Controller_Request_Abstract $request) { $updateService = new FFR_Service_Update(); if ($updateService->currentSchemaVersion('tools') < 4) { return; } $currentUrl = $request->getRequestUri(); $redirectGateway = new Tools_Model_RedirectGateway(); if ($requestedPage = $redirectGateway->evaluateURLForRedirect($currentUrl)) { $this->_redirector = new Zend_Controller_Action_Helper_Redirector(); $this->_redirector->setCode((int) $requestedPage->redirect_code)->setExit(true)->setGoToUrl($requestedPage->redirect_target); $dateTime = new FFR_View_Helper_DateTime(); $requestedPage->redirect_count++; $requestedPage->redirect_last_source = $currentUrl; $requestedPage->redirect_time = $dateTime->dateTime(null, 'YYYY-MM-dd hh:mm:ss'); $requestedPage->save(); $this->_redirector->redirectAndExit(); } }