public function processImpl(PostArrayAdapter $paa, $button) { $login = $paa->str(FORM_PARAM_LOGIN); if (!$login) { return 'Укажите e-mail'; } if (!PsCheck::isEmail($login)) { return 'E-mail должен быть корректным'; } $password = $paa->str(FORM_PARAM_PASS); if (!$password) { return 'Нужно указать пароль'; } return new AdminLoginFormData($login, $password); }
protected function processImpl(PostArrayAdapter $adapter, $button) { $login = $adapter->str(FORM_PARAM_LOGIN); if (!$login) { return array(FORM_PARAM_LOGIN, 'required'); } if (!PsCheck::isEmail($login)) { return array(FORM_PARAM_LOGIN, 'email'); } $password = $adapter->str(FORM_PARAM_PASS); if (!$password) { return array(FORM_PARAM_PASS, 'required'); } $loggedIn = AuthManager::loginUser($login, $password); return $loggedIn ? new AjaxSuccess() : 'В доступе отказано'; }
public static function validateEmail($mail, $mustPresent = false) { if (!$mail) { return 'required'; } if (ps_strlen($mail) > EMAIL_MAXLEN) { return 'maxlength'; } if (!PsCheck::isEmail($mail)) { return 'email'; } $hasMail = UserBean::inst()->hasMail($mail); if ($hasMail && !$mustPresent || !$hasMail && $mustPresent) { return 'remote'; } return false; }