コード例 #1
0
 /**
  * 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);
     }
 }