ACC SHELL
<?php
class TF_Controller_Action_Helper_UrlPersistence extends Zend_Controller_Action_Helper_Abstract
{
protected $_session;
public function __construct()
{
$this->_session = new Zend_Session_Namespace('Tul');
}
public function gotoLastUrl($default = ''){
$lastUrl = $this->_session->lastUrl;
if(null == $lastUrl){
$this->_gotoUrl($default);
} else {
$this->resetLastUrl();
$this->_gotoUrl($lastUrl);
}
}
protected function _gotoUrl($url)
{
return Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector')
->gotoUrlAndExit($url);
}
public function hasLastUrl()
{
return (bool)(null !== $this->_session->lastUrl);
}
public function resetLastUrl()
{
$this->_session->lastUrl = null;
}
public function storeLastUrl($manualUrl = false)
{
$this->_session->lastUrl = $manualUrl?$manualUrl:$_SERVER['REQUEST_URI'];
}
}
ACC SHELL 2018