Newscoop\GimmeBundle\Controller\UsersController::restorePasswordAction PHP Метод

restorePasswordAction() публичный Метод

Restore user password
public restorePasswordAction ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response
    public function restorePasswordAction(Request $request)
    {
        $response = new Response();
        $zendRouter = $this->container->get('zend_router');
        $publicationMetadata = $request->attributes->get('_newscoop_publication_metadata');
        $user = $this->container->get('user')->findOneBy(array('email' => $request->get('email')));
        if (!empty($user) && $user->isActive()) {
            $this->container->get('email')->sendPasswordRestoreToken($user);
            $response->setStatusCode(200);
            $response->headers->set('X-Location', $request->getScheme() . '://' . $publicationMetadata['alias']['name'] . $zendRouter->assemble(array('controller' => 'auth', 'action' => 'password-restore-after')));
            return $response;
        }
        $response->setStatusCode(404);
        return $response;
    }