PHP Class WidgetModel, thinksns

Inheritance: extends BaseModel
Show file Open project: medz/thinksns-4 Class Usage Examples

Protected Properties

Property Type Description
$fields
$tableName

Public Methods

Method Description
addDiyWidget ( array $add ) : mix 添加自定义Widget
configWidget ( integer $id, array $targetList ) : boolean 后台配置单个Widget
deleteUserWidget ( integer $diyId, integer $uid, string $target ) : boolean 从指定的Diy中删除指定的Widget
dosort ( integer $id, integer $uid, string $target ) 自定义Widget排序
getDiyList ( ) : array 获取自定义Widget列表 - 未分页型
getDiyWidgetById ( integer $id ) : 自定义Widget下的Diy数据 获取指定自定义Widget下的Diy数据
getUserWidget ( integer $diyId, integer $uid ) : array 获取指定用户指定自定义的Widget具体内容
getWidget ( string $target ) : array 获取指定Widget的具体内容
getWidgetList ( ) : array 获取所有可用的Widget列表 - 未分页型
saveUserWigdet ( integer $diyId, integer $uid, array $targetList ) : boolean 保存用户自定义Widget下的Diy数据
updateAppWidget ( string $app = '' ) 更新应用下的Widget
updateUserWidget ( integer $diyId, integer $uid, string $target, array $data ) : boolean 用户主动更新某个位置的某个Widget属性
updateWidget ( ) 后台更新Widget,包含核心Widget与应用Widget

Private Methods

Method Description
_doupdate ( string $path ) 更新Widget操作

Method Details

addDiyWidget() public method

添加自定义Widget
public addDiyWidget ( array $add ) : mix
$add array 自定义Widget相关数据
return mix 添加失败返回false,添加成功返回新的Widget的ID

configWidget() public method

后台配置单个Widget
public configWidget ( integer $id, array $targetList ) : boolean
$id integer 自定义Widget的DiyId
$targetList array 目标Widget名称列表,[应用名:Widget名称]
return boolean 后台配置单个Widget是否成功

deleteUserWidget() public method

从指定的Diy中删除指定的Widget
public deleteUserWidget ( integer $diyId, integer $uid, string $target ) : boolean
$diyId integer 自定义Widget的DiyID
$uid integer 用户ID
$target string 目标Widget名称,[应用名:Widget名称]
return boolean 是否删除成功

dosort() public method

自定义Widget排序
public dosort ( integer $id, integer $uid, string $target )
$id integer
$uid integer 用户ID
$target string 目标Widget名称,[应用名:Widget名称]

getDiyList() public method

获取自定义Widget列表 - 未分页型
public getDiyList ( ) : array
return array 自定义Widget列表信息

getDiyWidgetById() public method

获取指定自定义Widget下的Diy数据
public getDiyWidgetById ( integer $id ) : 自定义Widget下的Diy数据
$id integer 自定义Widget下的DiyID
return 自定义Widget下的Diy数据

getUserWidget() public method

获取指定用户指定自定义的Widget具体内容
public getUserWidget ( integer $diyId, integer $uid ) : array
$diyId integer 自定义Widget的DiyId
$uid integer 用户ID
return array 指定用户指定自定义的Widget具体内容

getWidget() public method

获取指定Widget的具体内容
public getWidget ( string $target ) : array
$target string 目标Widget名称,[应用名:Widget名称]
return array 指定自定义Widget的具体内容

getWidgetList() public method

获取所有可用的Widget列表 - 未分页型
public getWidgetList ( ) : array
return array 所有可用的Widget列表信息

saveUserWigdet() public method

保存用户自定义Widget下的Diy数据
public saveUserWigdet ( integer $diyId, integer $uid, array $targetList ) : boolean
$diyId integer 自定义Widget下的DiyID
$uid integer 用户ID
$targetList array 目标Widget名称列表,[应用名:Widget名称]
return boolean 是否保存成功

updateAppWidget() public method

更新应用下的Widget
public updateAppWidget ( string $app = '' )
$app string 应用名称,默认为空,即更新所有的应用的Widget

updateUserWidget() public method

用户主动更新某个位置的某个Widget属性
public updateUserWidget ( integer $diyId, integer $uid, string $target, array $data ) : boolean
$diyId integer 用户自定义Widget的DiyID
$uid integer 用户ID
$target string 目标Widget名称,[应用名:Widget名称]
$data array 更新的相关数据
return boolean 是否更新成功

updateWidget() public method

后台更新Widget,包含核心Widget与应用Widget
public updateWidget ( )

Property Details

$fields protected property

protected $fields

$tableName protected property

protected $tableName