1], ]; } /** * @return bool */ public function login() { if ($this->validate()) { $data = []; $data['username'] = $this->username; $data['password'] = $this->password; $data['type'] = $this->type; $api = new LoginApi(); $result = $api->loginPost($data); if ($result['code'] == 1) { $identity = MemberIdentity::findIdentity($result['data']['id']); if ($this->type == MemberIdentity::MEMBER_TYPE_ADMIN) { return Yii::$app->getUser()->login($identity); } else { return false; } } else { if (is_array($result['message'])) { $this->addErrors($result['message']); } else { $this->addError('username', $result['message']); } } } return !$this->hasErrors(); } }