/** * Obtain token, get matching request * * @return Response * @todo Need a way to set the max age on the response that the form will display */ public function getReset(Container $p_dependencies) { $token = RequestWrapper::get('token'); $req = $token ? PasswordResetRequest::match($token) : null; $error = null; if (!$req) { $error = 'No match for your password reset found or time expired, please request again.'; return new RedirectResponse('/password/?' . ($error ? 'error=' . rawurlencode($error) : '')); } else { $account = $req->account(); $parts = ['token' => $token, 'verified_email' => $account->getActiveEmail(), 'error' => $error]; return new StreamedViewResponse('Reset your password', 'reset.password.tpl', $parts); } }