/**
  * @NoCSRFRequired
  */
 public function generateTemporaryPassword()
 {
     $userid = isset($_POST['userid']) ? $_POST['userid'] : null;
     $expiration = isset($_POST['expiration']) ? $_POST['expiration'] : null;
     $_response = array('success' => false);
     if ($userid !== null && $expiration !== null) {
         try {
             $_response['tp'] = Security::generateTemporaryPassword($userid, $expiration);
             $_response['success'] = true;
         } catch (\Exception $e) {
             $_response['error'] = $e->getCode();
         }
     }
     return new DataResponse($_response);
 }
 /**
  * @NoAdminRequired
  * @NoCSRFRequired
  */
 public function generateTemporaryPassword($userid, $expiration)
 {
     $_response = array('success' => false);
     // TODO(leon): Move this to user.php
     if ($this->user->isSpreedMeAdmin() && $userid !== null && $expiration !== null) {
         try {
             $_response['tp'] = base64_encode(Security::generateTemporaryPassword($userid, $expiration));
             $_response['success'] = true;
         } catch (\Exception $e) {
             $_response['error'] = $e->getCode();
         }
     }
     return new DataResponse($_response);
 }