Ip\Internal\Admin\SiteController::passwordResetAjax2 PHP Method

passwordResetAjax2() public method

public passwordResetAjax2 ( )
    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;
    }