where(['email_login' => $email_login])->one(); if (!$user) self::error('email_login', 'Unknown email'); if (!$user->verifyPassword($password)) self::error('password', 'Wrong password'); if($user->is_active != 1) self::error('email_login', 'This user is not active'); return $cb($user); } public static function defaultValidation($validation = null) { if($validation) { $key = array_keys($validation)[0]; self::error($key, $validation[$key], $validation[0] ?? []); } } private static function error($field, $message, $params = []) { header('Content-type: application/json'); echo json_encode([ 'error' => true, 'field' => $field, 'message' => \Yii::t('cms', $message, $params) ]); exit; } private static function getPost() { if ($_SERVER['REQUEST_METHOD'] == 'POST') return function ($param) { if (isset($_POST[$param])) return $_POST[$param]; return null; }; } }