CommentChat extends GroupChat
Chat for comments
Table of Contents
Constants
- AVAILABLE_PARAMS = ['type', 'entityType', 'entityId', 'entityData1', 'entityData2', 'entityData3', 'title', 'description', 'searchable', 'color', 'ownerId', 'users', 'managers', 'manageUsersAdd', 'manageUsersDelete', 'manageUi', 'manageSettings', 'disappearingTime', 'manageMessages', 'avatar', 'conferencePassword', 'memberEntities']
- ENTITY_TYPE_FAVORITE = 'FAVORITE'
- ENTITY_TYPE_GENERAL = 'GENERAL'
- ENTITY_TYPE_GENERAL_CHANNEL = 'GENERAL_CHANNEL'
- ENTITY_TYPE_LINE = 'LINES'
- ENTITY_TYPE_LIVECHAT = 'LIVECHAT'
- ENTITY_TYPE_VIDEOCONF = 'VIDEOCONF'
- IM_TYPE_CHANNEL = 'N'
- IM_TYPE_CHAT = 'C'
- IM_TYPE_COLLAB = 'B'
- IM_TYPE_COMMENT = 'T'
- IM_TYPE_COPILOT = 'A'
- IM_TYPE_OPEN = 'O'
- IM_TYPE_OPEN_CHANNEL = 'J'
- IM_TYPE_OPEN_LINE = 'L'
- IM_TYPE_PRIVATE = 'P'
- IM_TYPE_SYSTEM = 'S'
- IM_TYPES = [self::IM_TYPE_PRIVATE, self::IM_TYPE_CHAT, self::IM_TYPE_COMMENT, self::IM_TYPE_OPEN_LINE, self::IM_TYPE_SYSTEM, self::IM_TYPE_CHANNEL, self::IM_TYPE_OPEN_CHANNEL, self::IM_TYPE_OPEN, self::IM_TYPE_COPILOT, self::IM_TYPE_COLLAB]
- IM_TYPES_TRANSLATE = ['PRIVATE' => self::IM_TYPE_PRIVATE, 'CHAT' => self::IM_TYPE_CHAT, 'COMMENT' => self::IM_TYPE_COMMENT, 'OPENLINE' => self::IM_TYPE_OPEN_LINE, 'SYSTEM' => self::IM_TYPE_SYSTEM, 'NOTIFY' => self::IM_TYPE_SYSTEM, 'CHANNEL' => self::IM_TYPE_CHANNEL, 'OPEN_CHANNEL' => self::IM_TYPE_OPEN_CHANNEL, 'OPEN' => self::IM_TYPE_OPEN, 'COPILOT' => self::IM_TYPE_COPILOT, 'COLLAB' => self::IM_TYPE_COLLAB]
- MANAGE_RIGHTS_MANAGERS = 'MANAGER'
- MANAGE_RIGHTS_MEMBER = 'MEMBER'
- MANAGE_RIGHTS_NONE = 'NONE'
- MANAGE_RIGHTS_OWNER = 'OWNER'
- ROLE_GUEST = 'GUEST'
- ROLE_MANAGER = 'MANAGER'
- ROLE_MEMBER = 'MEMBER'
- ROLE_NONE = 'NONE'
- ROLE_OWNER = 'OWNER'
Methods
- __construct() : mixed
- add() : Result
- addManagers() : self
- addUsers() : self
- allowMention() : bool
- Allows to send mention notification.
- canDo() : bool
- changeAuthor() : void
- changeManagersByMap() : self
- checkAccess() : Result
- checkAllowedAction() : bool
- checkColor() : Result
- checkTitle() : Result
- cleanAccessCache() : void
- cleanCache() : void
- create() : Result
- createChatIfNotExists() : self
- delete() : Result
- deleteChat() : Result
- deleteManagers() : self
- deleteMessage() : Result
- deleteUser() : Result
- fill() : static
- Fills object's fields with provided values.
- fillActual() : self
- fillNonCachedData() : self
- fillSelfRelations() : void
- filterUsersToMention() : array<string|int, mixed>
- find() : Result
- Looks for chat by its parameters.
- get() : Result
- getAliasName() : string|null
- getAuthor() : User
- getAuthorId() : int|null
- getAvatar() : string
- getAvatarId() : int|null
- getBotInChat() : array<string|int, mixed>
- getCallNumber() : string|null
- getCallType() : int|null
- getCanPostList() : array<string|int, mixed>
- getChatId() : int|null
- getChatParams() : Params|null
- getColor() : string|null
- getContext() : Context
- Returns the local or global context for the action.
- getCounterType() : CounterType
- getDataClass() : string
- Returns ORM tablet class name.
- getDataEntity() : EntityObject
- getDateCreate() : DateTime|null
- getDefaultColor() : string
- getDefaultDateCreate() : DateTime
- getDefaultExtranet() : bool
- getDefaultLastMessageStatus() : string
- getDefaultManageMessages() : string
- getDefaultManageSettings() : string
- getDefaultManageUI() : string
- getDefaultManageUsersAdd() : string
- getDefaultManageUsersDelete() : string
- getDescription() : string|null
- getDialogContextId() : string|null
- getDialogId() : string|null
- getDialogIdByContextId() : string
- getDisappearingTime() : int|null
- getDiskFolder() : Folder|null
- getDiskFolderId() : int|null
- getDisplayedTitle() : string|null
- getEntityData1() : string|null
- getEntityData2() : string|null
- getEntityData3() : string|null
- getEntityId() : string|null
- getEntityLink() : EntityLink
- getEntityType() : string|null
- getExtendedType() : string
- getExtranet() : bool|null
- getId() : int|null
- Returns the id of the entity
- getInstance() : static
- getLastFileId() : int
- getLastMessageId() : int|null
- getLastMessageStatus() : string|null
- getLastMessageViews() : array<string|int, mixed>
- getLastMessageViewsByGroups() : array<string|int, mixed>
- getLoadContextMessage() : Message
- getManageMessages() : string|null
- getManageSettings() : string|null
- getManageUI() : string|null
- getManageUsersAdd() : string|null
- getManageUsersDelete() : string|null
- getMarkedId() : int
- getMessage() : Message|null
- getMessageCount() : int
- getMessageRegistry() : Registry<string|int, Message>
- getMultidialogData() : array<string|int, mixed>
- getOrCreateDiskFolder() : Folder|null
- getParentChat() : Chat
- getParentChatId() : int|null
- getParentMessage() : Message|null
- getParentMessageId() : int
- getPermissions() : array<string|int, mixed>
- getPinMessageId() : int|null
- getPopupData() : PopupData
- Returns the data to be raised to the top of the REST response. Works on the principle of the composite pattern.
- getPrevMessageId() : int
- getPrimaryId() : int|null
- getRegistry() : Registry|null
- Return link of the object's registry.
- getRelationByReason() : RelationCollection
- getRelationByUserId() : Relation|null
- getRelationFacade() : ChatRelations|null
- getRelations() : RelationCollection
- getRelationsByUserIds() : RelationCollection
- getRelationsForSendMessage() : RelationCollection
- getRestEntityName() : string
- Returns the name of the entity that will be used in the rest response
- getRole() : string
- getSelfRelation() : Relation|null
- getSharedChatsWithUser() : array<string|int, static>
- getStartId() : int
- getStorageId() : int
- getTitle() : string|null
- getType() : string
- getUserCount() : int
- getUserIds() : array<string|int, mixed>|null
- isChanged() : bool
- Tells true if object has been changed.
- isDeleted() : bool
- Tells true if object marked to drop.
- isExist() : bool
- isNew() : bool
- join() : Chat
- linkToStructureNodes() : void
- load() : Result
- loadPhrases() : void
- Lazy load message's context phrases.
- markChanged() : static
- Marks object changed.
- markDrop() : static
- Marks object to drop on save.
- needToSendPublicPull() : bool
- onAfterOrmUpdate() : self
- prepareAliasToLoad() : string|null
- prepareFields() : Result
- read() : Result
- readAllChats() : Result
- readAllMessages() : Result
- readMessages() : Result
- readTo() : Result
- save() : Result
- Saves object state into database.
- sendMessage() : SendResult
- sendMessageUpdateAvatar() : void
- sendPushUpdateMessage() : void
- setAliasName() : self
- setAuthorId() : self
- setAvatarId() : self
- setCallNumber() : self
- setCallType() : self
- setCanPost() : $this
- setChatParams() : self
- setColor() : self
- setContext() : self
- setContextUser() : self
- setDateCreate() : self
- setDescription() : self
- setDialogId() : self
- setDisappearingTime() : self
- setDiskFolderId() : self
- setEntityData1() : self
- setEntityData2() : self
- setEntityData3() : self
- setEntityId() : self
- setEntityType() : self
- setExtranet() : self
- setLastMessageId() : self
- setLastMessageStatus() : self
- setManageMessages() : self
- setManagers() : self
- setManageSettings() : self
- setManageUI() : self
- setManageUsersAdd() : self
- setManageUsersDelete() : self
- setMessageCount() : self
- setParentChat() : self
- setParentChatId() : self
- setParentMessage() : self
- setParentMessageId() : self
- setPinMessageId() : self
- setPrevMessageId() : self
- setPrimaryId() : self
- setRegistry() : self
- setRelations() : self
- setTitle() : self
- setType() : self
- setUserCount() : self
- startRecordVoice() : void
- subscribe() : Result
- subscribeUsers() : Result
- toArray() : array<string|int, mixed>
- Returns object state as array.
- toPullFormat() : array<string|int, mixed>
- toRestFormat() : array<string|int, mixed>|null
- Returns an array in JSON like format to return the entity as a rest response.
- unlinkStructureNodes() : void
- updateMessage() : Result
- updateStateAfterOrmEvent() : void
- validateColor() : Result
- withContext() : static
- Provides local context for the action.
- withContextUser() : static
- Provides local context for the action.
Constants
AVAILABLE_PARAMS
public
mixed
AVAILABLE_PARAMS
= ['type', 'entityType', 'entityId', 'entityData1', 'entityData2', 'entityData3', 'title', 'description', 'searchable', 'color', 'ownerId', 'users', 'managers', 'manageUsersAdd', 'manageUsersDelete', 'manageUi', 'manageSettings', 'disappearingTime', 'manageMessages', 'avatar', 'conferencePassword', 'memberEntities']
ENTITY_TYPE_FAVORITE
public
mixed
ENTITY_TYPE_FAVORITE
= 'FAVORITE'
ENTITY_TYPE_GENERAL
public
mixed
ENTITY_TYPE_GENERAL
= 'GENERAL'
ENTITY_TYPE_GENERAL_CHANNEL
public
mixed
ENTITY_TYPE_GENERAL_CHANNEL
= 'GENERAL_CHANNEL'
ENTITY_TYPE_LINE
public
mixed
ENTITY_TYPE_LINE
= 'LINES'
ENTITY_TYPE_LIVECHAT
public
mixed
ENTITY_TYPE_LIVECHAT
= 'LIVECHAT'
ENTITY_TYPE_VIDEOCONF
public
mixed
ENTITY_TYPE_VIDEOCONF
= 'VIDEOCONF'
IM_TYPE_CHANNEL
public
mixed
IM_TYPE_CHANNEL
= 'N'
IM_TYPE_CHAT
public
mixed
IM_TYPE_CHAT
= 'C'
IM_TYPE_COLLAB
public
mixed
IM_TYPE_COLLAB
= 'B'
IM_TYPE_COMMENT
public
mixed
IM_TYPE_COMMENT
= 'T'
IM_TYPE_COPILOT
public
mixed
IM_TYPE_COPILOT
= 'A'
IM_TYPE_OPEN
public
mixed
IM_TYPE_OPEN
= 'O'
IM_TYPE_OPEN_CHANNEL
public
mixed
IM_TYPE_OPEN_CHANNEL
= 'J'
IM_TYPE_OPEN_LINE
public
mixed
IM_TYPE_OPEN_LINE
= 'L'
IM_TYPE_PRIVATE
public
mixed
IM_TYPE_PRIVATE
= 'P'
IM_TYPE_SYSTEM
public
mixed
IM_TYPE_SYSTEM
= 'S'
IM_TYPES
public
mixed
IM_TYPES
= [self::IM_TYPE_PRIVATE, self::IM_TYPE_CHAT, self::IM_TYPE_COMMENT, self::IM_TYPE_OPEN_LINE, self::IM_TYPE_SYSTEM, self::IM_TYPE_CHANNEL, self::IM_TYPE_OPEN_CHANNEL, self::IM_TYPE_OPEN, self::IM_TYPE_COPILOT, self::IM_TYPE_COLLAB]
IM_TYPES_TRANSLATE
public
mixed
IM_TYPES_TRANSLATE
= ['PRIVATE' => self::IM_TYPE_PRIVATE, 'CHAT' => self::IM_TYPE_CHAT, 'COMMENT' => self::IM_TYPE_COMMENT, 'OPENLINE' => self::IM_TYPE_OPEN_LINE, 'SYSTEM' => self::IM_TYPE_SYSTEM, 'NOTIFY' => self::IM_TYPE_SYSTEM, 'CHANNEL' => self::IM_TYPE_CHANNEL, 'OPEN_CHANNEL' => self::IM_TYPE_OPEN_CHANNEL, 'OPEN' => self::IM_TYPE_OPEN, 'COPILOT' => self::IM_TYPE_COPILOT, 'COLLAB' => self::IM_TYPE_COLLAB]
MANAGE_RIGHTS_MANAGERS
public
mixed
MANAGE_RIGHTS_MANAGERS
= 'MANAGER'
MANAGE_RIGHTS_MEMBER
public
mixed
MANAGE_RIGHTS_MEMBER
= 'MEMBER'
MANAGE_RIGHTS_NONE
public
mixed
MANAGE_RIGHTS_NONE
= 'NONE'
MANAGE_RIGHTS_OWNER
public
mixed
MANAGE_RIGHTS_OWNER
= 'OWNER'
ROLE_GUEST
public
mixed
ROLE_GUEST
= 'GUEST'
ROLE_MANAGER
public
mixed
ROLE_MANAGER
= 'MANAGER'
ROLE_MEMBER
public
mixed
ROLE_MEMBER
= 'MEMBER'
ROLE_NONE
public
mixed
ROLE_NONE
= 'NONE'
ROLE_OWNER
public
mixed
ROLE_OWNER
= 'OWNER'
Methods
__construct()
public
__construct([int|array<string|int, mixed>|EO_Chat|null $source = null ]) : mixed
Parameters
- $source : int|array<string|int, mixed>|EO_Chat|null = null
add()
public
add(array<string|int, mixed> $params[, Context|null $context = null ]) : Result
Parameters
- $params : array<string|int, mixed>
- $context : Context|null = null
Return values
ResultaddManagers()
public
addManagers(array<string|int, mixed> $userIds[, bool $sendPush = true ]) : self
Parameters
- $userIds : array<string|int, mixed>
- $sendPush : bool = true
Return values
selfaddUsers()
public
addUsers(array<string|int, mixed> $userIds[, AddUsersConfig $config = new AddUsersConfig() ]) : self
Parameters
- $userIds : array<string|int, mixed>
- $config : AddUsersConfig = new AddUsersConfig()
Return values
selfallowMention()
Allows to send mention notification.
public
allowMention() : bool
Return values
boolcanDo()
public
canDo(Action $action[, mixed $target = null ]) : bool
Parameters
- $action : Action
- $target : mixed = null
Return values
boolchangeAuthor()
public
changeAuthor() : void
changeManagersByMap()
public
changeManagersByMap(array<string|int, bool> $usersMap[, bool $sendPush = true ]) : self
Parameters
- $usersMap : array<string|int, bool>
- $sendPush : bool = true
Return values
selfcheckAccess()
public
final checkAccess([int|User|null $user = null ]) : Result
Parameters
- $user : int|User|null = null
Return values
ResultcheckAllowedAction()
public
checkAllowedAction(string $action) : bool
Parameters
- $action : string
Return values
boolcheckColor()
public
checkColor() : Result
Return values
ResultcheckTitle()
public
checkTitle() : Result
Return values
ResultcleanAccessCache()
public
static cleanAccessCache(int $chatId) : void
Parameters
- $chatId : int
cleanCache()
public
static cleanCache(int $id[, bool $cleanStaticCache = true ]) : void
Parameters
- $id : int
- $cleanStaticCache : bool = true
create()
public
static create(Message $message) : Result
Parameters
- $message : Message
Return values
ResultcreateChatIfNotExists()
public
createChatIfNotExists(array<string|int, mixed> $params) : self
Parameters
- $params : array<string|int, mixed>
Return values
selfdelete()
public
delete() : Result
Return values
ResultdeleteChat()
public
deleteChat() : Result
Tags
Return values
ResultdeleteManagers()
public
deleteManagers(array<string|int, mixed> $userIds[, bool $sendPush = true ]) : self
Parameters
- $userIds : array<string|int, mixed>
- $sendPush : bool = true
Return values
selfdeleteMessage()
public
deleteMessage(Message $message) : Result
Parameters
- $message : Message
Return values
ResultdeleteUser()
public
deleteUser(int $userId[, DeleteUserConfig $config = new DeleteUserConfig() ]) : Result
Parameters
- $userId : int
- $config : DeleteUserConfig = new DeleteUserConfig()
Return values
Resultfill()
Fills object's fields with provided values.
public
fill(array<string|int, mixed> $source) : static
Parameters
- $source : array<string|int, mixed>
Return values
staticfillActual()
public
fillActual(array<string|int, mixed> $fieldsToFill) : self
Parameters
- $fieldsToFill : array<string|int, mixed>
Return values
selffillNonCachedData()
public
fillNonCachedData() : self
Return values
selffillSelfRelations()
public
static fillSelfRelations(array<string|int, static> $chats[, int|null $userId = null ]) : void
Parameters
- $chats : array<string|int, static>
- $userId : int|null = null
filterUsersToMention()
public
filterUsersToMention(array<string|int, mixed> $userIds) : array<string|int, mixed>
Parameters
- $userIds : array<string|int, mixed>
Return values
array<string|int, mixed>find()
Looks for chat by its parameters.
public
static find(array<string|int, mixed> $params[, Context|null $context = null ]) : Result
Parameters
- $params : array<string|int, mixed>
- $context : Context|null = null
Return values
Resultget()
public
static get(Message $message[, bool $createIfNotExists = true ]) : Result
Parameters
- $message : Message
- $createIfNotExists : bool = true
Return values
ResultgetAliasName()
public
getAliasName() : string|null
Return values
string|nullgetAuthor()
public
getAuthor() : User
Return values
UsergetAuthorId()
public
getAuthorId() : int|null
Return values
int|nullgetAvatar()
public
getAvatar([bool $addBlankPicture = false ][, bool $withDomain = false ]) : string
Parameters
- $addBlankPicture : bool = false
- $withDomain : bool = false
Return values
stringgetAvatarId()
public
getAvatarId() : int|null
Return values
int|nullgetBotInChat()
public
getBotInChat() : array<string|int, mixed>
Return values
array<string|int, mixed>getCallNumber()
public
getCallNumber() : string|null
Return values
string|nullgetCallType()
public
getCallType() : int|null
Return values
int|nullgetCanPostList()
public
static getCanPostList() : array<string|int, mixed>
Return values
array<string|int, mixed>getChatId()
public
getChatId() : int|null
Return values
int|nullgetChatParams()
public
getChatParams() : Params|null
Return values
Params|nullgetColor()
public
getColor([bool $forRest = false ]) : string|null
Parameters
- $forRest : bool = false
Return values
string|nullgetContext()
Returns the local or global context for the action.
public
getContext() : Context
Return values
ContextgetCounterType()
public
getCounterType() : CounterType
Return values
CounterTypegetDataClass()
Returns ORM tablet class name.
public
static getDataClass() : string
Tags
Return values
stringgetDataEntity()
public
getDataEntity() : EntityObject
Return values
EntityObjectgetDateCreate()
public
getDateCreate() : DateTime|null
Return values
DateTime|nullgetDefaultColor()
public
getDefaultColor() : string
Return values
stringgetDefaultDateCreate()
public
getDefaultDateCreate() : DateTime
Return values
DateTimegetDefaultExtranet()
public
getDefaultExtranet() : bool
Return values
boolgetDefaultLastMessageStatus()
public
getDefaultLastMessageStatus() : string
Return values
stringgetDefaultManageMessages()
public
getDefaultManageMessages() : string
Return values
stringgetDefaultManageSettings()
public
getDefaultManageSettings() : string
Return values
stringgetDefaultManageUI()
public
getDefaultManageUI() : string
Return values
stringgetDefaultManageUsersAdd()
public
getDefaultManageUsersAdd() : string
Return values
stringgetDefaultManageUsersDelete()
public
getDefaultManageUsersDelete() : string
Return values
stringgetDescription()
public
getDescription() : string|null
Return values
string|nullgetDialogContextId()
public
getDialogContextId() : string|null
Return values
string|nullgetDialogId()
public
getDialogId() : string|null
Return values
string|nullgetDialogIdByContextId()
public
static getDialogIdByContextId(string $contextId[, int|null $userId = null ]) : string
Parameters
- $contextId : string
- $userId : int|null = null
Tags
Return values
stringgetDisappearingTime()
public
getDisappearingTime() : int|null
Return values
int|nullgetDiskFolder()
public
getDiskFolder() : Folder|null
Return values
Folder|nullgetDiskFolderId()
public
getDiskFolderId() : int|null
Return values
int|nullgetDisplayedTitle()
public
getDisplayedTitle() : string|null
Return values
string|nullgetEntityData1()
public
getEntityData1() : string|null
Return values
string|nullgetEntityData2()
public
getEntityData2() : string|null
Return values
string|nullgetEntityData3()
public
getEntityData3() : string|null
Return values
string|nullgetEntityId()
public
getEntityId() : string|null
Return values
string|nullgetEntityLink()
public
getEntityLink() : EntityLink
Return values
EntityLinkgetEntityType()
public
getEntityType() : string|null
Return values
string|nullgetExtendedType()
public
getExtendedType([bool $forRest = true ]) : string
Parameters
- $forRest : bool = true
Return values
stringgetExtranet()
public
getExtranet() : bool|null
Return values
bool|nullgetId()
Returns the id of the entity
public
getId() : int|null
Return values
int|nullgetInstance()
public
static getInstance(int|null $chatId) : static
Parameters
- $chatId : int|null
Return values
staticgetLastFileId()
public
getLastFileId() : int
Return values
intgetLastMessageId()
public
getLastMessageId() : int|null
Return values
int|nullgetLastMessageStatus()
public
getLastMessageStatus() : string|null
Return values
string|nullgetLastMessageViews()
public
getLastMessageViews() : array<string|int, mixed>
Return values
array<string|int, mixed>getLastMessageViewsByGroups()
public
getLastMessageViewsByGroups() : array<string|int, mixed>
Return values
array<string|int, mixed>getLoadContextMessage()
public
getLoadContextMessage([bool $ignoreMark = false ]) : Message
Parameters
- $ignoreMark : bool = false
Return values
MessagegetManageMessages()
public
getManageMessages() : string|null
Return values
string|nullgetManageSettings()
public
getManageSettings() : string|null
Return values
string|nullgetManageUI()
public
getManageUI() : string|null
Return values
string|nullgetManageUsersAdd()
public
getManageUsersAdd() : string|null
Return values
string|nullgetManageUsersDelete()
public
getManageUsersDelete() : string|null
Return values
string|nullgetMarkedId()
public
getMarkedId() : int
Return values
intgetMessage()
public
getMessage(int $messageId) : Message|null
Parameters
- $messageId : int
Return values
Message|nullgetMessageCount()
public
getMessageCount() : int
Return values
intgetMessageRegistry()
public
getMessageRegistry() : Registry<string|int, Message>
Return values
Registry<string|int, Message>getMultidialogData()
public
getMultidialogData() : array<string|int, mixed>
Return values
array<string|int, mixed>getOrCreateDiskFolder()
public
getOrCreateDiskFolder() : Folder|null
Return values
Folder|nullgetParentChat()
public
getParentChat() : Chat
Return values
ChatgetParentChatId()
public
getParentChatId() : int|null
Return values
int|nullgetParentMessage()
public
getParentMessage() : Message|null
Return values
Message|nullgetParentMessageId()
public
getParentMessageId() : int
Return values
intgetPermissions()
public
getPermissions() : array<string|int, mixed>
Return values
array<string|int, mixed>getPinMessageId()
public
getPinMessageId() : int|null
Return values
int|nullgetPopupData()
Returns the data to be raised to the top of the REST response. Works on the principle of the composite pattern.
public
getPopupData([array<string|int, mixed> $excludedList = [] ]) : PopupData
Parameters
- $excludedList : array<string|int, mixed> = []
Return values
PopupDatagetPrevMessageId()
public
getPrevMessageId() : int
Return values
intgetPrimaryId()
public
getPrimaryId() : int|null
Return values
int|nullgetRegistry()
Return link of the object's registry.
public
getRegistry() : Registry|null
Return values
Registry|nullgetRelationByReason()
public
getRelationByReason(Reason $reason) : RelationCollection
Parameters
- $reason : Reason
Return values
RelationCollectiongetRelationByUserId()
public
getRelationByUserId(int $userId) : Relation|null
Parameters
- $userId : int
Return values
Relation|nullgetRelationFacade()
public
getRelationFacade() : ChatRelations|null
Return values
ChatRelations|nullgetRelations()
public
getRelations() : RelationCollection
Return values
RelationCollectiongetRelationsByUserIds()
public
getRelationsByUserIds(array<string|int, mixed> $userIds) : RelationCollection
Parameters
- $userIds : array<string|int, mixed>
Return values
RelationCollectiongetRelationsForSendMessage()
public
getRelationsForSendMessage() : RelationCollection
Return values
RelationCollectiongetRestEntityName()
Returns the name of the entity that will be used in the rest response
public
static getRestEntityName() : string
Return values
stringgetRole()
public
getRole() : string
Return values
stringgetSelfRelation()
public
getSelfRelation() : Relation|null
Return values
Relation|nullgetSharedChatsWithUser()
public
static getSharedChatsWithUser(int $userId[, int $limit = 50 ][, int $offset = 0 ][, int $currentUserId = null ]) : array<string|int, static>
Parameters
- $userId : int
- $limit : int = 50
- $offset : int = 0
- $currentUserId : int = null
Return values
array<string|int, static>getStartId()
public
getStartId([int|null $userId = null ]) : int
Parameters
- $userId : int|null = null
Return values
intgetStorageId()
public
getStorageId() : int
Return values
intgetTitle()
public
getTitle() : string|null
Return values
string|nullgetType()
public
getType() : string
Return values
stringgetUserCount()
public
getUserCount() : int
Return values
intgetUserIds()
public
getUserIds() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullisChanged()
Tells true if object has been changed.
public
isChanged() : bool
Return values
boolisDeleted()
Tells true if object marked to drop.
public
isDeleted() : bool
Return values
boolisExist()
public
isExist() : bool
Return values
boolisNew()
public
isNew() : bool
Return values
booljoin()
public
join([bool $withMessage = true ]) : Chat
Parameters
- $withMessage : bool = true
Return values
ChatlinkToStructureNodes()
public
linkToStructureNodes(array<string|int, mixed> $structureNodes) : void
Parameters
- $structureNodes : array<string|int, mixed>
load()
public
load(int|array<string|int, mixed>|EntityObject $source) : Result
Parameters
- $source : int|array<string|int, mixed>|EntityObject
Return values
ResultloadPhrases()
Lazy load message's context phrases.
public
static loadPhrases() : void
markChanged()
Marks object changed.
public
markChanged([bool|null $state = null ]) : static
Parameters
- $state : bool|null = null
Return values
staticmarkDrop()
Marks object to drop on save.
public
markDrop() : static
Return values
staticneedToSendPublicPull()
public
needToSendPublicPull() : bool
Return values
boolonAfterOrmUpdate()
public
onAfterOrmUpdate(array<string|int, mixed> $fields) : self
Parameters
- $fields : array<string|int, mixed>
Return values
selfprepareAliasToLoad()
public
prepareAliasToLoad(mixed $alias) : string|null
Parameters
- $alias : mixed
Return values
string|nullprepareFields()
public
prepareFields() : Result
Return values
Resultread()
public
read([bool $onlyRecent = false ][, bool $byEvent = false ]) : Result
Parameters
- $onlyRecent : bool = false
- $byEvent : bool = false
Return values
ResultreadAllChats()
public
static readAllChats(int $userId) : Result
Parameters
- $userId : int
Return values
ResultreadAllMessages()
public
readAllMessages([bool $byEvent = false ]) : Result
Parameters
- $byEvent : bool = false
Return values
ResultreadMessages()
public
readMessages(MessageCollection|null $messages[, bool $byEvent = false ]) : Result
Parameters
- $messages : MessageCollection|null
- $byEvent : bool = false
Return values
ResultreadTo()
public
readTo(Message $message[, bool $byEvent = false ]) : Result
Parameters
- $message : Message
- $byEvent : bool = false
Return values
Resultsave()
Saves object state into database.
public
save() : Result
Return values
ResultsendMessage()
public
sendMessage(Message $message[, SendingConfig|null $sendingConfig = null ]) : SendResult
Parameters
- $message : Message
- $sendingConfig : SendingConfig|null = null
Return values
SendResultsendMessageUpdateAvatar()
public
sendMessageUpdateAvatar([bool $skipRecent = false ]) : void
Parameters
- $skipRecent : bool = false
sendPushUpdateMessage()
public
sendPushUpdateMessage(Message $message) : void
Parameters
- $message : Message
setAliasName()
public
setAliasName(string $aliasName) : self
Parameters
- $aliasName : string
Return values
selfsetAuthorId()
public
setAuthorId(int $authorId) : self
Parameters
- $authorId : int
Return values
selfsetAvatarId()
public
setAvatarId(int|null $avatarId) : self
Parameters
- $avatarId : int|null
Return values
selfsetCallNumber()
public
setCallNumber(string|null $callNumber) : self
Parameters
- $callNumber : string|null
Return values
selfsetCallType()
public
setCallType(int|null $callType) : self
Parameters
- $callType : int|null
Return values
selfsetCanPost()
public
setCanPost(string $canPost) : $this
Parameters
- $canPost : string
Tags
Return values
$thissetChatParams()
public
setChatParams([array<string|int, mixed> $chatParams = [] ]) : self
Parameters
- $chatParams : array<string|int, mixed> = []
Return values
selfsetColor()
public
setColor(string|null $color) : self
Parameters
- $color : string|null
Return values
selfsetContext()
public
setContext(Context|null $context) : self
Parameters
- $context : Context|null
Return values
selfsetContextUser()
public
setContextUser(mixed $user) : self
Parameters
- $user : mixed
Return values
selfsetDateCreate()
public
setDateCreate(DateTime|null $dateCreate) : self
Parameters
- $dateCreate : DateTime|null
Return values
selfsetDescription()
public
setDescription(string|null $description) : self
Parameters
- $description : string|null
Return values
selfsetDialogId()
public
setDialogId(string $dialogId) : self
Parameters
- $dialogId : string
Return values
selfsetDisappearingTime()
public
setDisappearingTime(int $disappearingTime) : self
Parameters
- $disappearingTime : int
Return values
selfsetDiskFolderId()
public
setDiskFolderId(int|null $diskFolderId) : self
Parameters
- $diskFolderId : int|null
Return values
selfsetEntityData1()
public
setEntityData1(string|null $entityData1) : self
Parameters
- $entityData1 : string|null
Return values
selfsetEntityData2()
public
setEntityData2(string|null $entityData2) : self
Parameters
- $entityData2 : string|null
Return values
selfsetEntityData3()
public
setEntityData3(string|null $entityData3) : self
Parameters
- $entityData3 : string|null
Return values
selfsetEntityId()
public
setEntityId(string|null $entityId) : self
Parameters
- $entityId : string|null
Return values
selfsetEntityType()
public
setEntityType(string|null $entityType) : self
Parameters
- $entityType : string|null
Return values
selfsetExtranet()
public
setExtranet(bool|null $extranet) : self
Parameters
- $extranet : bool|null
Return values
selfsetLastMessageId()
public
setLastMessageId(int $lastMessageId) : self
Parameters
- $lastMessageId : int
Return values
selfsetLastMessageStatus()
public
setLastMessageStatus(string|null $lastMessageStatus) : self
Parameters
- $lastMessageStatus : string|null
Return values
selfsetManageMessages()
public
setManageMessages(string $manageMessages) : self
Parameters
- $manageMessages : string
-
ALL|OWNER|MANAGER
Return values
selfsetManagers()
public
setManagers(array<string|int, mixed> $managerIds) : self
Parameters
- $managerIds : array<string|int, mixed>
Return values
selfsetManageSettings()
public
setManageSettings(string $manageSettings) : self
Parameters
- $manageSettings : string
-
OWNER|MANAGERS
Return values
selfsetManageUI()
public
setManageUI(string $manageUI) : self
Parameters
- $manageUI : string
-
ALL|OWNER|MANAGERS
Return values
selfsetManageUsersAdd()
public
setManageUsersAdd(string $manageUsersAdd) : self
Parameters
- $manageUsersAdd : string
-
MEMBER|OWNER|MANAGERS
Return values
selfsetManageUsersDelete()
public
setManageUsersDelete(string $manageUsersDelete) : self
Parameters
- $manageUsersDelete : string
-
MEMBER|OWNER|MANAGERS
Return values
selfsetMessageCount()
public
setMessageCount(int $messageCount) : self
Parameters
- $messageCount : int
Return values
selfsetParentChat()
public
setParentChat(Chat|null $chat) : self
Parameters
- $chat : Chat|null
Return values
selfsetParentChatId()
public
setParentChatId(int $parentChatId) : self
Parameters
- $parentChatId : int
Return values
selfsetParentMessage()
public
setParentMessage(Message|null $message) : self
Parameters
- $message : Message|null
Return values
selfsetParentMessageId()
public
setParentMessageId(int $messageId) : self
Parameters
- $messageId : int
Return values
selfsetPinMessageId()
public
setPinMessageId(int|null $pinMessageId) : self
Parameters
- $pinMessageId : int|null
Return values
selfsetPrevMessageId()
public
setPrevMessageId(int $prevMessageId) : self
Parameters
- $prevMessageId : int
Return values
selfsetPrimaryId()
public
setPrimaryId(int $primaryId) : self
Parameters
- $primaryId : int
Return values
selfsetRegistry()
public
setRegistry(Registry $registry) : self
Parameters
- $registry : Registry
Return values
selfsetRelations()
public
setRelations(RelationCollection $relations) : self
Parameters
- $relations : RelationCollection
Return values
selfsetTitle()
public
setTitle(string|null $title) : self
Parameters
- $title : string|null
Return values
selfsetType()
public
setType(string $type) : self
Parameters
- $type : string
Return values
selfsetUserCount()
public
setUserCount(int $userCount) : self
Parameters
- $userCount : int
Return values
selfstartRecordVoice()
public
startRecordVoice() : void
subscribe()
public
subscribe([bool $subscribe = true ][, int|null $userId = null ]) : Result
Parameters
- $subscribe : bool = true
- $userId : int|null = null
Return values
ResultsubscribeUsers()
public
subscribeUsers([bool $subscribe = true ][, array<string|int, mixed> $userIds = [] ][, int|null $lastId = null ]) : Result
Parameters
- $subscribe : bool = true
- $userIds : array<string|int, mixed> = []
- $lastId : int|null = null
Return values
ResulttoArray()
Returns object state as array.
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>toPullFormat()
public
toPullFormat() : array<string|int, mixed>
Return values
array<string|int, mixed>toRestFormat()
Returns an array in JSON like format to return the entity as a rest response.
public
toRestFormat([array<string|int, mixed> $option = [] ]) : array<string|int, mixed>|null
Parameters
- $option : array<string|int, mixed> = []
Return values
array<string|int, mixed>|nullunlinkStructureNodes()
public
unlinkStructureNodes(array<string|int, mixed> $structureNodes) : void
Parameters
- $structureNodes : array<string|int, mixed>
updateMessage()
public
updateMessage(Message $message) : Result
Parameters
- $message : Message
Return values
ResultupdateStateAfterOrmEvent()
public
static updateStateAfterOrmEvent(int $id, array<string|int, mixed> $fields) : void
Parameters
- $id : int
- $fields : array<string|int, mixed>
validateColor()
public
validateColor() : Result
Return values
ResultwithContext()
Provides local context for the action.
public
withContext(Context|null $context) : static
Parameters
- $context : Context|null
Return values
staticwithContextUser()
Provides local context for the action.
public
withContextUser(int|User|User $user) : static
Parameters
- $user : int|User|User