/** * Redirect process for a failed login * * @param sfRequest $request * @param sfUser $user * @return mixed */ protected function _redirectError($request, $user) { if ($request->isXmlHttpRequest()) { $this->getResponse()->setHeaderOnly(true); $this->getResponse()->setStatusCode(401); return sfView::NONE; } // if we have been forwarded, then the referer is the current URL // if not, this is the referer of the current request $user->setReferer($this->getContext()->getActionStack()->getSize() > 1 ? $request->getUri() : $request->getReferer()); $this->redirect(sfConfig::get('sf_login_module') . '/' . sfConfig::get('sf_login_action')); }