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