. */ namespace SP\Modules\Web\Controllers; use SP\Controller\ControllerBase; use SP\Http\Request; use SP\Modules\Web\Controllers\Helpers\LayoutHelper; /** * Class PassresetController * * @package SP\Modules\Web\Controllers */ class PassresetController extends ControllerBase { /** * Password reset action */ public function indexAction() { $LayoutHelper = new LayoutHelper($this->view, $this->config, $this->session, $this->eventDispatcher); $LayoutHelper->initBody(); $LayoutHelper->setPage('passreset'); $this->view->addPartial('body-header'); if ($this->configData->isMailEnabled() || Request::analyze('f', 0) === 1) { $this->view->addTemplate('passreset'); $this->view->assign('login', Request::analyze('login')); $this->view->assign('email', Request::analyze('email')); $this->view->assign('action', Request::analyze('a')); $this->view->assign('hash', Request::analyze('h')); $this->view->assign('time', Request::analyze('t')); $this->view->assign('passReset', $this->view->action === 'passreset' && !empty($this->view->hash) && !empty($this->view->time)); } else { $this->showError(self::ERR_UNAVAILABLE, false); } $this->view->addPartial('body-footer'); $this->view->addPartial('body-end'); $this->view(); } }