PHP 클래스 UserProfileModel, thinksns

저자: jason ([email protected])
상속: extends Model
파일 보기 프로젝트 열기: medz/thinksns-4

공개 프로퍼티들

프로퍼티 타입 설명
$profileSetting
$sysProfile 静态档案配置字段

보호된 프로퍼티들

프로퍼티 타입 설명
$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