public function isValidLogin($user, $error = true) { if (config::item('user_username', 'users') && strpos($user, '@') === false) { if (is_numeric($user)) { return $error ? __('username_invalid', 'users_signup') : 'numeric'; } elseif (preg_match('/[^0-9\\p{L}\\-\\.\\_]+/u', $user)) { return $error ? __('username_invalid', 'users_signup') : 'invalid'; } } else { if (!validate::valid_email($user)) { return $error ? __('email_invalid', 'users_signup') : 'email'; } } return true; }