PHP Класс WebMessageModel, thinksns

Автор: xiewei ([email protected])
Показать файл Открыть проект

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

Свойство Тип Описание
$member
$models
$room
$userId

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

Метод Описание
__construct ( )
addGroupMember ( $roomId, $memberUids ) : boolean 添加群成员
appendRoomListMember ( array $data ) : array | mixed
checkGroupPermissions ( integer $roomId, boolean $checkMaster = false, integer $type = 2 ) : boolean 检查群组权限
clearMessage ( $roomId, $type = 'unread' )
content ( ) : Model
createGroupRoom ( $uids, null $title = null ) : array | boolean
getClientByUser ( string | array $uids, boolean $removeCurrentUser = true ) : array 根据用户Id,获取全部客户端连接ID
getMessageList ( $roomId, $messageId = null, $direction = 'lt', $limit = null )
getMessageRoom ( $toUid ) : array | boolean
getRoomList ( $limit = null, $page = true, $appendMember = false )
getRoomMember ( $roomId )
getUserId ( )
hasRoom ( $roomId )
member ( ) : Model
model ( $name, null $propName = null ) : Model
parseMessage ( array $list ) : array 将消息列表整理为标准的返回格式
push ( )
pushMessage ( $toUids, $data ) TODO JPush Code
quitGroupRoom ( integer $roomId ) : boolean 主动退出群房间
refreshRoomMember ( integer $roomId, boolean $changeMaster = false ) : integer 刷新房间成员信息
removeGroupMember ( $roomId, $memberUids ) : boolean 删除群成员
room ( ) : Model
roomHasUser ( $roomId, $uid, $checkRoom = false )
sendMessage ( array $message, $isNotify = false, $isPush = true )
setRoom ( $roomId, $data ) : boolean 设置房间信息
setUserId ( $userId )
table ( $table )
ucmap ( )

Защищенные методы

Метод Описание
formatInList ( array | string $ints, string $default = '', boolean $unique = true ) : string 将一个包含id列表的数组或字符串格式化为标准的逗号分隔值
getUserList ( $uids )
htmlDecode ( string $string, integer $flags = ENT_QUOTES ) : string html编码,默认包括单引号
htmlEncode ( string $string, integer $flags = ENT_QUOTES, $charset = 'UTF-8' ) : string html编码,默认包括单引号

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

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

public __construct ( )

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

添加群成员
public addGroupMember ( $roomId, $memberUids ) : boolean
$memberUids
Результат boolean

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

public appendRoomListMember ( array $data ) : array | mixed
$data array
Результат array | mixed

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

检查群组权限
public checkGroupPermissions ( integer $roomId, boolean $checkMaster = false, integer $type = 2 ) : boolean
$roomId integer 房间ID
$checkMaster boolean 是否检查uid为群主
$type integer 群房间类型 null 为不限制
Результат boolean

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

public clearMessage ( $roomId, $type = 'unread' )

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

public content ( ) : Model
Результат Model

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

public createGroupRoom ( $uids, null $title = null ) : array | boolean
$uids
$title null
Результат array | boolean

formatInList() защищенный статический Метод

将一个包含id列表的数组或字符串格式化为标准的逗号分隔值
protected static formatInList ( array | string $ints, string $default = '', boolean $unique = true ) : string
$ints array | string 需要整理的id列表
$default string 如果列表中没有符合的ID,则返回此值
$unique boolean 是否需要去除重复
Результат string 整理好的字符串,如果没有则返回默认值

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

根据用户Id,获取全部客户端连接ID
public getClientByUser ( string | array $uids, boolean $removeCurrentUser = true ) : array
$uids string | array 用户ID列表,逗号分隔或一个数组
$removeCurrentUser boolean 如果为false,那么如果查询结果有当前用户将会保留
Результат array 返回一个包含指定用户id的客户端连接Id数组

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

public getMessageList ( $roomId, $messageId = null, $direction = 'lt', $limit = null )

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

public getMessageRoom ( $toUid ) : array | boolean
$toUid
Результат array | boolean

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

public getRoomList ( $limit = null, $page = true, $appendMember = false )

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

public getRoomMember ( $roomId )

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

public getUserId ( )

getUserList() защищенный Метод

protected getUserList ( $uids )
$uids

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

public hasRoom ( $roomId )

htmlDecode() защищенный статический Метод

html编码,默认包括单引号
protected static htmlDecode ( string $string, integer $flags = ENT_QUOTES ) : string
$string string
$flags integer
Результат string

htmlEncode() защищенный статический Метод

html编码,默认包括单引号
protected static htmlEncode ( string $string, integer $flags = ENT_QUOTES, $charset = 'UTF-8' ) : string
$string string
$flags integer
Результат string

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

public member ( ) : Model
Результат Model

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

public model ( $name, null $propName = null ) : Model
$name
$propName null
Результат Model

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

将消息列表整理为标准的返回格式
public parseMessage ( array $list ) : array
$list array 需要整理的消息列表
Результат array 返回整理好的消息列表

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

public push ( )

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

TODO JPush Code
public pushMessage ( $toUids, $data )

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

主动退出群房间
public quitGroupRoom ( integer $roomId ) : boolean
$roomId integer 房间ID
Результат boolean

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

刷新房间成员信息
public refreshRoomMember ( integer $roomId, boolean $changeMaster = false ) : integer
$roomId integer 房间ID
$changeMaster boolean
Результат integer 返回群成员数量

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

删除群成员
public removeGroupMember ( $roomId, $memberUids ) : boolean
$roomId
$memberUids
Результат boolean

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

public room ( ) : Model
Результат Model

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

public roomHasUser ( $roomId, $uid, $checkRoom = false )

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

public sendMessage ( array $message, $isNotify = false, $isPush = true )
$message array

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

设置房间信息
public setRoom ( $roomId, $data ) : boolean
$roomId
$data
Результат boolean

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

public setUserId ( $userId )

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

public table ( $table )

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

public ucmap ( )

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

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

protected $member

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

protected $models

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

protected $room

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

protected $userId