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;
}