__('Gender 1'), '0' => __('Gender 0')]; } public function getIsLiveList() { return ['1' => __('Is_live 1'), '0' => __('Is_live 0')]; } public function getIsOnlineList() { return ['1' => __('Is_online 1'), '0' => __('Is_online 0')]; } public function getHasInfoList() { return ['1' => __('Has_info 1'), '0' => __('Has_info 0')]; } public function getIsAuthList() { return ['1' => __('Is_auth 1'), '0' => __('Is_auth 0'), '-1' => __('Is_auth -1'), '2' => __('Is_auth 2')]; } public function getIsGuildList() { return ['1' => __('Is_guild 1'), '0' => __('Is_guild 0'), '-1' => __('Is_guild -1'), '2' => __('Is_guild 2'), '3' => __('Is_guild 3')]; } public function getStatusList() { return ['1' => __('Status 1'), '0' => __('Status 0'), '-1' => __('Status -1')]; } public function getIsCoolList() { return ['0' => __('Is_cool 0'), '1' => __('Is_cool 1')]; } public function getIsManagerList() { return ['0' => __('Is_manager 0'), '1' => __('Is_manager 1')]; } public function getGenderTextAttr($value, $data) { $value = $value ? $value : (isset($data['gender']) ? $data['gender'] : ''); $list = $this->getGenderList(); return isset($list[$value]) ? $list[$value] : ''; } public function getLogintimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['logintime']) ? $data['logintime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getOnlinetimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['onlinetime']) ? $data['onlinetime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getIsLiveTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_live']) ? $data['is_live'] : ''); $list = $this->getIsLiveList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsOnlineTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_online']) ? $data['is_online'] : ''); $list = $this->getIsOnlineList(); return isset($list[$value]) ? $list[$value] : ''; } public function getHasInfoTextAttr($value, $data) { $value = $value ? $value : (isset($data['has_info']) ? $data['has_info'] : ''); $list = $this->getHasInfoList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsAuthTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_auth']) ? $data['is_auth'] : ''); $list = $this->getIsAuthList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsGuildTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_guild']) ? $data['is_guild'] : ''); $list = $this->getIsGuildList(); return isset($list[$value]) ? $list[$value] : ''; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsCoolTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_cool']) ? $data['is_cool'] : ''); $list = $this->getIsCoolList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsManagerTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_manager']) ? $data['is_manager'] : ''); $list = $this->getIsManagerList(); return isset($list[$value]) ? $list[$value] : ''; } protected function setLogintimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setOnlinetimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } public function userwallet() { return $this->belongsTo('Userwallet', 'id', 'user_id', [], 'LEFT')->setEagerlyType(0); } }