Ejemplo n.º 1
0
 public function actionUserRestorePassword()
 {
     $params = ApiParams::getPostJsonParams();
     $model = Validation::AuthorizedUserToResetThePassword($params);
     if ($model->errors) {
         Utils::echoErrorResponse($model->getFirstErrors());
     } else {
         if (!$model->security_question) {
             Utils::echoErrorResponse(["error" => "You did not register security question, call support"]);
         } else {
             $good_answer = $model->checkAnswer($params[ApiParams::SECURITY_QUESTION], $params[ApiParams::SECURITY_QUESTION_ANSWER]);
             if (!$good_answer) {
                 Utils::echoErrorResponse(["error" => "Wrong security question or answer"]);
             } else {
                 RecipientMobileInfo::setNewRecipientInfo($model, InfoTypes::RESTORE_PASSWORD, $params);
                 Utils::echoSuccessResponse("New Password set");
             }
         }
     }
 }