Пример #1
0
 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();
     }
 }