public function passwordResetAjax2()
{
ipRequest()->mustBePost();
$validateForm = FormHelper::getPasswordResetForm2();
$errors = $validateForm->validate(ipRequest()->getPost());
$userId = ipRequest()->getPost('userId');
$secret = ipRequest()->getPost('secret');
$password = ipRequest()->getPost('password');
try {
\Ip\Internal\Administrators\Service::resetPassword($userId, $secret, $password);
} catch (\Ip\Exception $e) {
$user['global_error'] = $e->getMessage();
}
if (empty($errors)) {
$answer = array('status' => 'success', 'redirectUrl' => ipActionUrl(array('sa' => 'Admin.passwordResetSuccess')));
} else {
$answer = array('status' => 'error', 'errors' => $errors);
}
$response = new \Ip\Response\Json($answer);
return $response;
}