PHP Класс UserProfileModel, thinksns

Автор: jason ([email protected])
Наследование: extends Model
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$profileSetting
$sysProfile 静态档案配置字段

Защищенные свойства (Protected)

Свойство Тип Описание
$fields
$tableName 部门的字段KEY

Открытые методы

Метод Описание
cleanCache ( array $uids ) 清除指定用户的档案缓存
deleteProfileSet ( array $filed_ids ) : boolean 删除指定的资料配置字段
getCategoryList ( ) : array 获取用户的分类信息列表
getUserProfile ( integet $uid ) : array 获取指定用户的档案信息
getUserProfileByUids ( array $uids, string $category = null ) : array 批量获取多个用户的档案信息
getUserProfileForApi ( integer $uid ) : array 获取指定用户的档案信息,API使用
getUserProfileInputType ( ) : array 获取用户配置信息字段信息
getUserProfileSetting ( array $map = null, string $order = 'field_key, display_order ASC' ) : array 获取用户资料配置信息 - 不分页型
getUserProfileSettingTree ( array $map = null, string $order = 'field_key, display_order ASC' ) : array 获取用户资料配置信息的树形结构,已分类进行树形分类
getUserWorkDirectorTree ( integer $uid, integer $level = 3 ) : array 获取汇报关系,由上级至下级
saveUserProfile ( integer $uid, array $data ) : boolean 保存指定用户的档案信息

Приватные методы

Метод Описание
_formatUserProfile ( array $profile ) : array 格式化用户的档案数据
_formatUserProfileSetting ( array $setting ) : array 格式化用户资料字段信息
_getUserProfileSetting ( array $map = null, string $order = 'display_order,field_id ASC' ) : array 获取用户资料字段信息
_getWorkDirector ( integer $uid ) : integer 获取指定用户的直接领导的UID
_makeUserProfileSettingTree ( array $setting, integer $parent_key ) : array 生成用户字段配置的树形结构,递归方法

Описание методов

cleanCache() публичный Метод

清除指定用户的档案缓存
public cleanCache ( array $uids )
$uids array 用户UID数组

deleteProfileSet() публичный Метод

删除指定的资料配置字段
public deleteProfileSet ( array $filed_ids ) : boolean
$filed_ids array 配置字段ID数组
Результат boolean 是否删除成功

getCategoryList() публичный Метод

获取用户的分类信息列表
public getCategoryList ( ) : array
Результат array 用户的分类信息列表

getUserProfile() публичный Метод

获取指定用户的档案信息
public getUserProfile ( integet $uid ) : array
$uid integet 用户UID
Результат array 指定用户的档案信息

getUserProfileByUids() публичный Метод

批量获取多个用户的档案信息
public getUserProfileByUids ( array $uids, string $category = null ) : array
$uids array 用户UID数组
$category string 字段类型,未使用
Результат array 多个用户的档案信息

getUserProfileForApi() публичный Метод

获取指定用户的档案信息,API使用
public getUserProfileForApi ( integer $uid ) : array
$uid integer 用户UID
Результат array 指定用户的档案信息

getUserProfileInputType() публичный Метод

获取用户配置信息字段信息
public getUserProfileInputType ( ) : array
Результат array 用户配置信息字段信息

getUserProfileSetting() публичный Метод

获取用户资料配置信息 - 不分页型
public getUserProfileSetting ( array $map = null, string $order = 'field_key, display_order ASC' ) : array
$map array 查询条件
$order string 排序条件
Результат array 用户资料配置信息

getUserProfileSettingTree() публичный Метод

获取用户资料配置信息的树形结构,已分类进行树形分类
public getUserProfileSettingTree ( array $map = null, string $order = 'field_key, display_order ASC' ) : array
$map array 查询条件
$order string 排序条件
Результат array 用户资料配置信息的树形结构,已分类进行树形分类

getUserWorkDirectorTree() публичный Метод

获取汇报关系,由上级至下级
public getUserWorkDirectorTree ( integer $uid, integer $level = 3 ) : array
$uid integer 用户UID
$level integer 显示的层级值
Результат array 汇报关系树形结构

saveUserProfile() публичный Метод

保存指定用户的档案信息
public saveUserProfile ( integer $uid, array $data ) : boolean
$uid integer 用户UID
$data array 用户档案信息
Результат boolean 是否保存成功

Описание свойств

$fields защищенное свойство

protected $fields

$profileSetting публичное статическое свойство

public static $profileSetting

$sysProfile публичное статическое свойство

静态档案配置字段
public static $sysProfile

$tableName защищенное свойство

部门的字段KEY
protected $tableName