Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Chat
+ Граф наследования:Chat:

Открытые члены

 __construct ($source=null)
 
 save ()
 
 getStartId (?int $userId=null)
 
 isExist ()
 
 add (array $params)
 
 getUserIds ()
 
 getAliasName ()
 
 setAliasName (string $aliasName)
 
 prepareAliasToLoad ($alias)
 
 getMarkedId ()
 
 getRole ()
 
 checkColor ()
 
 hasAccess ($user=null)
 
 getMessageRegistry ()
 
 getMessage (int $messageId)
 
 sendMessage ($message, $sendingConfig=null)
 
 updateMessage (Message $message)
 
 deleteMessage (Message $message)
 
 read (bool $onlyRecent=false, bool $byEvent=false)
 
 readAllMessages (bool $byEvent=false)
 
 readMessages (?MessageCollection $messages, bool $byEvent=false)
 
 readTo (Message $message, bool $byEvent=false)
 
 unreadToMessage (Message $message)
 
 sendPushUpdateMessage (Message $message)
 
 startRecordVoice ()
 
 getLastMessages (int $upperBound, int $lowerBound)
 
 getLastMessageViews ()
 
 getLastMessageViewsByGroups ()
 
 getPrimaryId ()
 
 setPrimaryId (int $primaryId)
 
 getChatId ()
 
 getId ()
 
 setDialogId (string $dialogId)
 
 allowMention ()
 
 getDialogId ()
 
 getDialogContextId ()
 
 setType (string $type)
 
 getType ()
 
 setAuthorId (int $authorId)
 
 getAuthorId ()
 
 getAuthor ()
 
 setTitle (?string $title)
 
 getTitle ()
 
 getDisplayedTitle ()
 
 setDescription (?string $description)
 
 getDescription ()
 
 setColor (?string $color)
 
 getColor ()
 
 validateColor ()
 
 getDefaultColor ()
 
 setParentChatId (int $parentChatId)
 
 getParentChatId ()
 
 setParentMessageId (int $messageId)
 
 getParentMessageId ()
 
 setExtranet (?bool $extranet)
 
 getExtranet ()
 
 getDefaultExtranet ()
 
 setAvatarId (?int $avatarId)
 
 getAvatarId ()
 
 getAvatar (int $size=200, bool $addBlankPicture=false)
 
 setPinMessageId (?int $pinMessageId)
 
 getPinMessageId ()
 
 setCallType (?int $callType)
 
 getCallType ()
 
 setCallNumber (?string $callNumber)
 
 getCallNumber ()
 
 setEntityType (?string $entityType)
 
 getEntityType ()
 
 setEntityId (?string $entityId)
 
 getEntityId ()
 
 setEntityData1 (?string $entityData1)
 
 getEntityData1 ()
 
 setEntityData2 (?string $entityData2)
 
 getEntityData2 ()
 
 setEntityData3 (?string $entityData3)
 
 getEntityData3 ()
 
 setDiskFolderId (?int $diskFolderId)
 
 getDiskFolderId ()
 
 getOrCreateDiskFolder ()
 
 getDiskFolder ()
 
 setMessageCount (int $messageCount)
 
 getMessageCount ()
 
 incrementMessageCount (int $increment=1)
 
 updateParentMessageCount ()
 
 setUserCount (int $userCount)
 
 getUserCount ()
 
 setPrevMessageId (int $prevMessageId)
 
 getPrevMessageId ()
 
 setLastMessageId (int $lastMessageId)
 
 getLastMessageId ()
 
 getLastFileId ()
 
 setLastMessageStatus (?string $lastMessageStatus)
 
 getLastMessageStatus ()
 
 getDefaultLastMessageStatus ()
 
 setDateCreate (?DateTime $dateCreate)
 
 getDateCreate ()
 
 getDefaultDateCreate ()
 
 getRelations (array $options=[])
 
 setRelations (RelationCollection $relations)
 
 getSelfRelation (array $options=[])
 
 getBotInChat ()
 
 checkTitle ()
 
 setManageUsersAdd (string $manageUsersAdd)
 
 getManageUsersAdd ()
 
 getDefaultManageUsersAdd ()
 
 setManageUsersDelete (string $manageUsersDelete)
 
 getManageUsersDelete ()
 
 getDefaultManageUsersDelete ()
 
 setManageUI (string $manageUI)
 
 getManageUI ()
 
 getDefaultManageUI ()
 
 setManageSettings (string $manageSettings)
 
 getManageSettings ()
 
 getDefaultManageSettings ()
 
 setDisappearingTime (int $disappearingTime)
 
 getDisappearingTime ()
 
 setCanPost (string $canPost)
 
 getCanPost ()
 
 getDefaultCanPost ()
 
 hasPostAccess (?int $userId=null)
 
 createChatIfNotExists (array $params)
 
 join ()
 
 addUsers (array $userIds, array $managerIds=[], ?bool $hideHistory=null, bool $withMessage=true, bool $skipRecent=false)
 
 deleteUser (int $userId, bool $withMessage=true, bool $skipRecent=false, bool $withNotification=true)
 
 changeAuthor ()
 
 removeUsers (array $userIds)
 
 setContext (?Context $context)
 
 getLoadContextMessage ()
 
 fillNonCachedData ()
 
 getEntityLink ()
 
 toRestFormat (array $option=[])
 
 getTypeForRest ()
 
 deleteChat ()
 
 updateAvatarId (int $avatarId, bool $withMessage=true, bool $skipRecent=false)
 
 updateAvatar (string $avatarBase64, bool $withMessage=true, bool $skipRecent=false)
 
 checkAllowedAction (string $action)
 
 canDo (string $action)
 
- Открытые члены унаследованные от RegistryEntry
 setRegistry (Registry $registry)
 
 getRegistry ()
 
- Открытые члены унаследованные от ActiveRecord
 load ($source)
 
 prepareFields ()
 
 getDataEntity ()
 
 delete ()
 
 markChanged ()
 
 isChanged ()
 
 markDrop ()
 
 isDeleted ()
 
 fill (array $source)
 
 toArray ()
 

Открытые статические члены

static getInstance (?int $chatId)
 
static cleanCache (int $id)
 
static cleanAccessCache (int $chatId)
 
static fillRole (array $chats, ?int $userId=null)
 
static readAllChats (int $userId)
 
static getDataClass ()
 
static find (array $params, ?Context $context=null)
 
static getSharedChatsWithUser (int $userId, int $limit=50, int $offset=0, ?int $currentUserId=null)
 
static getCanPostList ()
 
static loadPhrases ()
 
static getRestEntityName ()
 

Открытые атрибуты

const IM_TYPE_PRIVATE = 'P'
 
const IM_TYPE_CHAT = 'C'
 
const IM_TYPE_COMMENT = 'T'
 
const IM_TYPE_OPEN_LINE = 'L'
 
const IM_TYPE_SYSTEM = 'S'
 
const IM_TYPE_CHANNEL = 'N'
 
const IM_TYPE_OPEN = 'O'
 
const IM_TYPE_COPILOT = 'A'
 
const IM_TYPES
 
const IM_TYPES_TRANSLATE
 
const ENTITY_TYPE_VIDEOCONF = 'VIDEOCONF'
 
const ENTITY_TYPE_GENERAL = 'GENERAL'
 
const ENTITY_TYPE_FAVORITE = 'FAVORITE'
 
const ENTITY_TYPE_LINE = 'LINES'
 
const ENTITY_TYPE_LIVECHAT = 'LIVECHAT'
 
const AVAILABLE_PARAMS
 
const MANAGE_RIGHTS_NONE = 'NONE'
 
const MANAGE_RIGHTS_MEMBER = 'MEMBER'
 
const MANAGE_RIGHTS_OWNER = 'OWNER'
 
const MANAGE_RIGHTS_MANAGERS = 'MANAGER'
 
const ROLE_OWNER = 'OWNER'
 
const ROLE_MANAGER = 'MANAGER'
 
const ROLE_MEMBER = 'MEMBER'
 
const ROLE_GUEST = 'GUEST'
 
const ROLE_NONE = 'NONE'
 

Защищенные члены

 checkIsExtranet ()
 
 setUserIds (?array $userIds)
 
 checkAccessWithoutCaching (int $userId)
 
 getUserId ($user)
 
 sendPushRead (MessageCollection $messages, int $lastId, int $counter)
 
 sendPushReadSelf (MessageCollection $messages, int $lastId, int $counter)
 
 sendPushReadOpponent (MessageCollection $messages, int $lastId)
 
 sendEventRead (int $startId, int $endId, int $counter, bool $byEvent)
 
 sendPushUnreadSelf (int $unreadToId, int $lastId, int $counter, ?array $lastMessageStatuses)
 
 getUsersForPush (bool $skipBot=false, bool $skipSelf=true)
 
 setChatId (int $chatId)
 
 getDefaultType ()
 
 beforeSaveType ()
 
 getDefaultEntityType ()
 
 setDiskFolder (?Folder $folder)
 
 createDiskFolder ()
 
 getAccessCodesForDiskFolder ()
 
 getStorageId ()
 
 getReadService ()
 
 sendMessageUsersAdd (array $usersToAdd, bool $skipRecent=false)
 
 sendPushUsersAdd (array $usersToAdd, RelationCollection $oldRelations)
 
 updateStateAfterUsersAdd (array $usersToAdd)
 
 addUsersToRelation (array $usersToAdd, array $managerIds=[], ?bool $hideHistory=null)
 
 filterUsersToAdd (array $userIds)
 
 sendEventUsersAdd (array $usersToAdd)
 
 sendMessageUserDelete (int $userId, bool $skipRecent=false)
 
 sendNotificationUserDelete (int $userId)
 
 getMessageUserDeleteText (int $userId)
 
 updateStateAfterUserDelete (int $deletedUserId)
 
 sendEventUserDelete (int $userId)
 
 sendPushUserDelete (int $userId, RelationCollection $oldRelations)
 
 getManagerList ()
 
 getMuteList ()
 
 getPublicOption ()
 
 getRestrictions ()
 
 getUnreadId ()
 
 getLastId ()
 
 addIndex ()
 
 updateIndex ()
 
 sendMessageUpdateAvatar (bool $skipRecent=false)
 

Защищенные статические члены

static mirrorDataEntityFields ()
 

Защищенные данные

const ENTITY_TYPES
 
const EXTRANET_CAN_SEE_HISTORY = false
 
array $accessCache = []
 
int $chatId = null
 
string $dialogId = null
 
string $type = null
 
int $authorId = null
 
string $title = null
 
string $description = null
 
string $color = null
 
int $parentChatId = 0
 
int $parentMessageId = 0
 
bool $extranet = null
 
int $avatarId = null
 
int $pinMessageId = null
 
int $callType = null
 
string $callNumber = null
 
string $entityType = null
 
string $entityId = null
 
string $entityData1 = null
 
string $entityData2 = null
 
string $entityData3 = null
 
int $diskFolderId = null
 
Folder $diskFolder = null
 
int $messageCount = null
 
int $userCount = null
 
int $prevMessageId = null
 
int $lastMessageId = null
 
int $lastFileId = null
 
DateTime $dateMessage = null
 
int $markedId = null
 
string $role = null
 
string $aliasName = null
 
string $lastMessageStatus = null
 
DateTime $dateCreate = null
 
string $manageUsersAdd = null
 
string $manageUsersDelete = null
 
string $manageUI = null
 
string $manageSettings = null
 
string $canPost = null
 
array $usersIds = null
 
int $disappearingTime = null
 
Registry $messageRegistry
 
array $relations = null
 
ReadService $readService = null
 
bool $isFilledNonCachedData = false
 
bool $isDiskFolderFilled = false
 

Статические защищенные данные

static array $chatStaticCache = []
 

Подробное описание

Chat version #2

См. определение в файле Chat.php строка 42

Конструктор(ы)

◆ __construct()

__construct ( $source = null)
Аргументы
int | array | EO_Chat | null$source

См. определение в файле Chat.php строка 260

Методы

◆ add()

add ( array $params)

См. определение в файле Chat.php строка 350

◆ addIndex()

addIndex ( )
protected

См. определение в файле Chat.php строка 3256

◆ addUsers()

addUsers ( array $userIds,
array $managerIds = [],
?bool $hideHistory = null,
bool $withMessage = true,
bool $skipRecent = false )
Аргументы
array$userIds
Возвращает
self

См. определение в файле Chat.php строка 2426

◆ addUsersToRelation()

addUsersToRelation ( array $usersToAdd,
array $managerIds = [],
?bool $hideHistory = null )
protected

См. определение в файле Chat.php строка 2574

◆ allowMention()

allowMention ( )
abstract

Allows to send mention notification.

Возвращает
bool

◆ beforeSaveType()

beforeSaveType ( )
protected

См. определение в файле Chat.php строка 1598

◆ canDo()

canDo ( string $action)

См. определение в файле Chat.php строка 3514

◆ changeAuthor()

changeAuthor ( )

См. определение в файле Chat.php строка 2877

◆ checkAccessWithoutCaching()

checkAccessWithoutCaching ( int $userId)
protected

См. определение в файле Chat.php строка 520

◆ checkAllowedAction()

checkAllowedAction ( string $action)

См. определение в файле Chat.php строка 3499

◆ checkColor()

checkColor ( )

См. определение в файле Chat.php строка 481

◆ checkIsExtranet()

checkIsExtranet ( )
protected

См. определение в файле Chat.php строка 355

◆ checkTitle()

checkTitle ( )

См. определение в файле Chat.php строка 2195

◆ cleanAccessCache()

static cleanAccessCache ( int $chatId)
static

См. определение в файле Chat.php строка 314

◆ cleanCache()

static cleanCache ( int $id)
static

См. определение в файле Chat.php строка 306

◆ createChatIfNotExists()

createChatIfNotExists ( array $params)

См. определение в файле Chat.php строка 2412

◆ createDiskFolder()

createDiskFolder ( )
protected

См. определение в файле Chat.php строка 1926

◆ deleteChat()

deleteChat ( )

См. определение в файле Chat.php строка 3302

◆ deleteMessage()

deleteMessage ( Message $message)
Аргументы
Message$message
Возвращает
Result

См. определение в файле Chat.php строка 608

◆ deleteUser()

deleteUser ( int $userId,
bool $withMessage = true,
bool $skipRecent = false,
bool $withNotification = true )

См. определение в файле Chat.php строка 2680

◆ fillNonCachedData()

fillNonCachedData ( )

См. определение в файле Chat.php строка 3091

◆ fillRole()

static fillRole ( array $chats,
?int $userId = null )
static
Аргументы
static[]$chats
int | null$userId
Возвращает
void

См. определение в файле Chat.php строка 661

◆ filterUsersToAdd()

filterUsersToAdd ( array $userIds)
protected

См. определение в файле Chat.php строка 2613

◆ find()

static find ( array $params,
?Context $context = null )
static

Looks for chat by its parameters.

Аргументы
array$params
Context | null$context
Возвращает
Result

См. определение в файле Chat.php строка 1346

◆ getAccessCodesForDiskFolder()

getAccessCodesForDiskFolder ( )
protected

См. определение в файле Chat.php строка 1954

◆ getAliasName()

getAliasName ( )

См. определение в файле Chat.php строка 415

◆ getAuthor()

getAuthor ( )

См. определение в файле Chat.php строка 1622

◆ getAuthorId()

getAuthorId ( )

См. определение в файле Chat.php строка 1617

◆ getAvatar()

getAvatar ( int $size = 200,
bool $addBlankPicture = false )

См. определение в файле Chat.php строка 1738

◆ getAvatarId()

getAvatarId ( )

См. определение в файле Chat.php строка 1733

◆ getBotInChat()

getBotInChat ( )

См. определение в файле Chat.php строка 2180

◆ getCallNumber()

getCallNumber ( )

См. определение в файле Chat.php строка 1791

◆ getCallType()

getCallType ( )

См. определение в файле Chat.php строка 1779

◆ getCanPost()

getCanPost ( )

См. определение в файле Chat.php строка 2358

◆ getCanPostList()

static getCanPostList ( )
static

См. определение в файле Chat.php строка 2368

◆ getChatId()

getChatId ( )

См. определение в файле Chat.php строка 1504

◆ getColor()

getColor ( )

См. определение в файле Chat.php строка 1663

◆ getDataClass()

static getDataClass ( )
static
Возвращает
string|DataManager;

Замещает ActiveRecord.

См. определение в файле Chat.php строка 1313

◆ getDateCreate()

getDateCreate ( )

См. определение в файле Chat.php строка 2107

◆ getDefaultCanPost()

getDefaultCanPost ( )

См. определение в файле Chat.php строка 2363

◆ getDefaultColor()

getDefaultColor ( )

См. определение в файле Chat.php строка 1678

◆ getDefaultDateCreate()

getDefaultDateCreate ( )

См. определение в файле Chat.php строка 2112

◆ getDefaultEntityType()

getDefaultEntityType ( )
protected

См. определение в файле Chat.php строка 1813

◆ getDefaultExtranet()

getDefaultExtranet ( )

См. определение в файле Chat.php строка 1721

◆ getDefaultLastMessageStatus()

getDefaultLastMessageStatus ( )

См. определение в файле Chat.php строка 2095

◆ getDefaultManageSettings()

getDefaultManageSettings ( )

См. определение в файле Chat.php строка 2313

◆ getDefaultManageUI()

getDefaultManageUI ( )

См. определение в файле Chat.php строка 2287

◆ getDefaultManageUsersAdd()

getDefaultManageUsersAdd ( )

См. определение в файле Chat.php строка 2226

◆ getDefaultManageUsersDelete()

getDefaultManageUsersDelete ( )

См. определение в файле Chat.php строка 2257

◆ getDefaultType()

getDefaultType ( )
abstractprotected

◆ getDescription()

getDescription ( )

См. определение в файле Chat.php строка 1651

◆ getDialogContextId()

getDialogContextId ( )

См. определение в файле Chat.php строка 1559

◆ getDialogId()

getDialogId ( )

См. определение в файле Chat.php строка 1547

◆ getDisappearingTime()

getDisappearingTime ( )

См. определение в файле Chat.php строка 2328

◆ getDiskFolder()

getDiskFolder ( )

См. определение в файле Chat.php строка 1897

◆ getDiskFolderId()

getDiskFolderId ( )

См. определение в файле Chat.php строка 1873

◆ getDisplayedTitle()

getDisplayedTitle ( )

См. определение в файле Chat.php строка 1639

◆ getEntityData1()

getEntityData1 ( )

См. определение в файле Chat.php строка 1837

◆ getEntityData2()

getEntityData2 ( )

См. определение в файле Chat.php строка 1849

◆ getEntityData3()

getEntityData3 ( )

См. определение в файле Chat.php строка 1861

◆ getEntityId()

getEntityId ( )

См. определение в файле Chat.php строка 1825

◆ getEntityLink()

getEntityLink ( )

См. определение в файле Chat.php строка 3109

◆ getEntityType()

getEntityType ( )

См. определение в файле Chat.php строка 1803

◆ getExtranet()

getExtranet ( )

См. определение в файле Chat.php строка 1716

◆ getId()

getId ( )

Returns the id of the entity

Возвращает
int|null

Замещает Entity.

См. определение в файле Chat.php строка 1509

◆ getInstance()

static getInstance ( ?int $chatId)
static
Аргументы
int | null$chatId
Возвращает
static

См. определение в файле Chat.php строка 282

◆ getLastFileId()

getLastFileId ( )

См. определение в файле Chat.php строка 2076

◆ getLastId()

getLastId ( )
protected

См. определение в файле Chat.php строка 3245

◆ getLastMessageId()

getLastMessageId ( )

См. определение в файле Chat.php строка 2069

◆ getLastMessages()

getLastMessages ( int $upperBound,
int $lowerBound )

См. определение в файле Chat.php строка 981

◆ getLastMessageStatus()

getLastMessageStatus ( )

См. определение в файле Chat.php строка 2090

◆ getLastMessageViews()

getLastMessageViews ( )

См. определение в файле Chat.php строка 1002

◆ getLastMessageViewsByGroups()

getLastMessageViewsByGroups ( )

См. определение в файле Chat.php строка 1014

◆ getLoadContextMessage()

getLoadContextMessage ( )

См. определение в файле Chat.php строка 3084

◆ getManagerList()

getManagerList ( )
protected

См. определение в файле Chat.php строка 3171

◆ getManageSettings()

getManageSettings ( )

См. определение в файле Chat.php строка 2308

◆ getManageUI()

getManageUI ( )

См. определение в файле Chat.php строка 2282

◆ getManageUsersAdd()

getManageUsersAdd ( )

См. определение в файле Chat.php строка 2220

◆ getManageUsersDelete()

getManageUsersDelete ( )

См. определение в файле Chat.php строка 2251

◆ getMarkedId()

getMarkedId ( )

См. определение в файле Chat.php строка 439

◆ getMessage()

getMessage ( int $messageId)
Аргументы
int$messageId
Возвращает
Message|null

См. определение в файле Chat.php строка 561

◆ getMessageCount()

getMessageCount ( )

См. определение в файле Chat.php строка 1981

◆ getMessageRegistry()

getMessageRegistry ( )
Возвращает
Registry<Message>

См. определение в файле Chat.php строка 552

◆ getMessageUserDeleteText()

getMessageUserDeleteText ( int $userId)
protected

См. определение в файле Chat.php строка 2769

◆ getMuteList()

getMuteList ( )
protected

См. определение в файле Chat.php строка 3187

◆ getOrCreateDiskFolder()

getOrCreateDiskFolder ( )

См. определение в файле Chat.php строка 1884

◆ getParentChatId()

getParentChatId ( )

См. определение в файле Chat.php строка 1692

◆ getParentMessageId()

getParentMessageId ( )

См. определение в файле Chat.php строка 1704

◆ getPinMessageId()

getPinMessageId ( )

См. определение в файле Chat.php строка 1767

◆ getPrevMessageId()

getPrevMessageId ( )

См. определение в файле Chat.php строка 2057

◆ getPrimaryId()

getPrimaryId ( )
Возвращает
int|null

Замещает ActiveRecord.

См. определение в файле Chat.php строка 1321

◆ getPublicOption()

getPublicOption ( )
protected

См. определение в файле Chat.php строка 3204

◆ getReadService()

getReadService ( )
protected

См. определение в файле Chat.php строка 2117

◆ getRelations()

getRelations ( array $options = [])
Аргументы
array$options
Возвращает
RelationCollection

См. определение в файле Chat.php строка 2132

◆ getRestEntityName()

static getRestEntityName ( )
static

Returns the name of the entity that will be used in the rest response

Возвращает
string

Замещает RestConvertible.

См. определение в файле Chat.php строка 3104

◆ getRestrictions()

getRestrictions ( )
protected

См. определение в файле Chat.php строка 3217

◆ getRole()

getRole ( )

См. определение в файле Chat.php строка 449

◆ getSelfRelation()

getSelfRelation ( array $options = [])

См. определение в файле Chat.php строка 2165

◆ getSharedChatsWithUser()

static getSharedChatsWithUser ( int $userId,
int $limit = 50,
int $offset = 0,
?int $currentUserId = null )
static
Аргументы
int$currentUserId
int$userId
int$limit
int$offset
Возвращает
static[]

См. определение в файле Chat.php строка 1451

◆ getStartId()

getStartId ( ?int $userId = null)

См. определение в файле Chat.php строка 340

◆ getStorageId()

getStorageId ( )
protected

См. определение в файле Chat.php строка 1969

◆ getTitle()

getTitle ( )

См. определение в файле Chat.php строка 1634

◆ getType()

getType ( )

См. определение в файле Chat.php строка 1586

◆ getTypeForRest()

getTypeForRest ( )

См. определение в файле Chat.php строка 3229

◆ getUnreadId()

getUnreadId ( )
protected

См. определение в файле Chat.php строка 3234

◆ getUserCount()

getUserCount ( )

См. определение в файле Chat.php строка 2043

◆ getUserId()

getUserId ( $user)
protected

См. определение в файле Chat.php строка 525

◆ getUserIds()

getUserIds ( )

См. определение в файле Chat.php строка 410

◆ getUsersForPush()

getUsersForPush ( bool $skipBot = false,
bool $skipSelf = true )
protected

См. определение в файле Chat.php строка 1078

◆ hasAccess()

hasAccess ( $user = null)
Аргументы
int | User | null$user
Возвращает
bool

См. определение в файле Chat.php строка 499

◆ hasPostAccess()

hasPostAccess ( ?int $userId = null)

См. определение в файле Chat.php строка 2379

◆ incrementMessageCount()

incrementMessageCount ( int $increment = 1)

Increments chat's message counter.

Аргументы
int$increment
Возвращает
self

См. определение в файле Chat.php строка 1994

◆ isExist()

isExist ( )

См. определение в файле Chat.php строка 345

◆ join()

join ( )

См. определение в файле Chat.php строка 2417

◆ loadPhrases()

static loadPhrases ( )
static

Lazy load message's context phrases.

Возвращает
void

См. определение в файле Chat.php строка 3070

◆ mirrorDataEntityFields()

static mirrorDataEntityFields ( )
staticprotected
Возвращает
array<array>
См. также
Chat::$chatId
Chat::setChatId
Chat::getChatId
Chat::$type
Chat::setType
Chat::getType
Chat::getDefaultType
Chat::beforeSaveType
Chat::$authorId
Chat::setAuthorId
Chat::getAuthorId
Chat::$color
Chat::getColor
Chat::setColor
Chat::checkColor
Chat::$title
Chat::setTitle
Chat::getTitle
Chat::checkTitle
Chat::$description
Chat::getDescription
Chat::setDescription
Chat::$parentChatId
Chat::getParentChatId
Chat::setParentChatId
Chat::$parentMessageId
Chat::getParentMessageId
Chat::setParentMessageId
Chat::$extranet
Chat::getExtranet
Chat::setExtranet
Chat::getDefaultExtranet
Chat::$avatarId
Chat::getAvatarId
Chat::setAvatarId
Chat::$pinMessageId
Chat::getPinMessageId
Chat::setPinMessageId
Chat::$callType
Chat::getCallType
Chat::setCallType
Chat::$callNumber
Chat::getCallNumber
Chat::setCallNumber
Chat::$entityType
Chat::getEntityType
Chat::setEntityType
Chat::getDefaultEntityType
Chat::$entityId
Chat::getEntityId
Chat::setEntityId
Chat::$entityData1
Chat::getEntityData1
Chat::setEntityData1
Chat::$entityData2
Chat::getEntityData2
Chat::setEntityData2
Chat::$entityData3
Chat::getEntityData3
Chat::setEntityData3
Chat::$diskFolderId
Chat::getDiskFolderId
Chat::setDiskFolderId
Chat::$messageCount
Chat::getMessageCount
Chat::setMessageCount
Chat::$userCount
Chat::getUserCount
Chat::setUserCount
Chat::$prevMessageId
Chat::getPrevMessageId
Chat::setPrevMessageId
Chat::$lastMessageId
Chat::getLastMessageId
Chat::setLastMessageId
Chat::$lastMessageStatus
Chat::getLastMessageStatus
Chat::setLastMessageStatus
Chat::getDefaultLastMessageStatus
Chat::$dateCreate
Chat::getDateCreate
Chat::setDateCreate
Chat::getDefaultDateCreate
Chat::$manageUsersAdd
Chat::getManageUsersAdd
Chat::setManageUsersAdd
Chat::getDefaultManageUsersAdd
Chat::$manageUsersDelete
Chat::getManageUsersDelete
Chat::setManageUsersDelete
Chat::getDefaultManageUsersDelete
Chat::$manageUI
Chat::getManageUI
Chat::setManageUI
Chat::getDefaultManageUI
Chat::$manageSettings
Chat::getManageSettings
Chat::setManageSettings
Chat::getDefaultManageSettings
Chat::$disappearingTime
Chat::getDisappearingTime
Chat::setDisappearingTime
Chat::$canPost
Chat::getCanPost
Chat::setCanPost
Chat::getDefaultCanPost
Chat::getUserIds
Chat::setUserIds
Chat::getAliasName
Chat::setAliasName
Chat::prepareAliasToLoad
Chat::setRelations

См. определение в файле Chat.php строка 1111

◆ prepareAliasToLoad()

prepareAliasToLoad ( $alias)

См. определение в файле Chat.php строка 429

◆ read()

read ( bool $onlyRecent = false,
bool $byEvent = false )

См. определение в файле Chat.php строка 738

◆ readAllChats()

static readAllChats ( int $userId)
static

См. определение в файле Chat.php строка 719

◆ readAllMessages()

readAllMessages ( bool $byEvent = false)

См. определение в файле Chat.php строка 757

◆ readMessages()

readMessages ( ?MessageCollection $messages,
bool $byEvent = false )

См. определение в файле Chat.php строка 762

◆ readTo()

readTo ( Message $message,
bool $byEvent = false )

См. определение в файле Chat.php строка 803

◆ removeUsers()

removeUsers ( array $userIds)

См. определение в файле Chat.php строка 2907

◆ save()

save ( )

Saves object state into database.

Возвращает
Result

Замещает ActiveRecord.

См. определение в файле Chat.php строка 322

◆ sendEventRead()

sendEventRead ( int $startId,
int $endId,
int $counter,
bool $byEvent )
protected

См. определение в файле Chat.php строка 939

◆ sendEventUserDelete()

sendEventUserDelete ( int $userId)
protected

См. определение в файле Chat.php строка 2808

◆ sendEventUsersAdd()

sendEventUsersAdd ( array $usersToAdd)
protected

См. определение в файле Chat.php строка 2634

◆ sendMessage()

sendMessage ( $message,
$sendingConfig = null )
abstract

Provides message sending process.

Аргументы
Message | string | array$message
SendingConfig | array | null$sendingConfig
Возвращает
Result

◆ sendMessageUpdateAvatar()

sendMessageUpdateAvatar ( bool $skipRecent = false)
protected

См. определение в файле Chat.php строка 3470

◆ sendMessageUserDelete()

sendMessageUserDelete ( int $userId,
bool $skipRecent = false )
protected

См. определение в файле Chat.php строка 2714

◆ sendMessageUsersAdd()

sendMessageUsersAdd ( array $usersToAdd,
bool $skipRecent = false )
protected

См. определение в файле Chat.php строка 2453

◆ sendNotificationUserDelete()

sendNotificationUserDelete ( int $userId)
protected

См. определение в файле Chat.php строка 2743

◆ sendPushRead()

sendPushRead ( MessageCollection $messages,
int $lastId,
int $counter )
protected

См. определение в файле Chat.php строка 874

◆ sendPushReadOpponent()

sendPushReadOpponent ( MessageCollection $messages,
int $lastId )
protected

См. определение в файле Chat.php строка 916

◆ sendPushReadSelf()

sendPushReadSelf ( MessageCollection $messages,
int $lastId,
int $counter )
protected

См. определение в файле Chat.php строка 894

◆ sendPushUnreadSelf()

sendPushUnreadSelf ( int $unreadToId,
int $lastId,
int $counter,
?array $lastMessageStatuses )
protected

См. определение в файле Chat.php строка 956

◆ sendPushUpdateMessage()

sendPushUpdateMessage ( Message $message)

См. определение в файле Chat.php строка 869

◆ sendPushUserDelete()

sendPushUserDelete ( int $userId,
RelationCollection $oldRelations )
protected

См. определение в файле Chat.php строка 2840

◆ sendPushUsersAdd()

sendPushUsersAdd ( array $usersToAdd,
RelationCollection $oldRelations )
protected

См. определение в файле Chat.php строка 2506

◆ setAliasName()

setAliasName ( string $aliasName)

См. определение в файле Chat.php строка 422

◆ setAuthorId()

setAuthorId ( int $authorId)

См. определение в файле Chat.php строка 1611

◆ setAvatarId()

setAvatarId ( ?int $avatarId)

См. определение в файле Chat.php строка 1727

◆ setCallNumber()

setCallNumber ( ?string $callNumber)

См. определение в файле Chat.php строка 1785

◆ setCallType()

setCallType ( ?int $callType)

См. определение в файле Chat.php строка 1773

◆ setCanPost()

setCanPost ( string $canPost)
Аргументы
string$canPostALL|OWNER|MANAGER
Возвращает
self

См. определение в файле Chat.php строка 2337

◆ setChatId()

setChatId ( int $chatId)
protected

См. определение в файле Chat.php строка 1495

◆ setColor()

setColor ( ?string $color)

См. определение в файле Chat.php строка 1657

◆ setContext()

setContext ( ?Context $context)

См. определение в файле Chat.php строка 3075

◆ setDateCreate()

setDateCreate ( ?DateTime $dateCreate)

См. определение в файле Chat.php строка 2101

◆ setDescription()

setDescription ( ?string $description)

См. определение в файле Chat.php строка 1645

◆ setDialogId()

setDialogId ( string $dialogId)
Аргументы
string$dialogId
Возвращает
self

См. определение в файле Chat.php строка 1518

◆ setDisappearingTime()

setDisappearingTime ( int $disappearingTime)

См. определение в файле Chat.php строка 2318

◆ setDiskFolder()

setDiskFolder ( ?Folder $folder)
protected

См. определение в файле Chat.php строка 1878

◆ setDiskFolderId()

setDiskFolderId ( ?int $diskFolderId)

См. определение в файле Chat.php строка 1867

◆ setEntityData1()

setEntityData1 ( ?string $entityData1)

См. определение в файле Chat.php строка 1831

◆ setEntityData2()

setEntityData2 ( ?string $entityData2)

См. определение в файле Chat.php строка 1843

◆ setEntityData3()

setEntityData3 ( ?string $entityData3)

См. определение в файле Chat.php строка 1855

◆ setEntityId()

setEntityId ( ?string $entityId)

См. определение в файле Chat.php строка 1819

◆ setEntityType()

setEntityType ( ?string $entityType)

См. определение в файле Chat.php строка 1797

◆ setExtranet()

setExtranet ( ?bool $extranet)

См. определение в файле Chat.php строка 1710

◆ setLastMessageId()

setLastMessageId ( int $lastMessageId)

См. определение в файле Chat.php строка 2063

◆ setLastMessageStatus()

setLastMessageStatus ( ?string $lastMessageStatus)

См. определение в файле Chat.php строка 2084

◆ setManageSettings()

setManageSettings ( string $manageSettings)
Аргументы
string$manageSettingsOWNER|MANAGERS
Возвращает
self

См. определение в файле Chat.php строка 2296

◆ setManageUI()

setManageUI ( string $manageUI)
Аргументы
string$manageUIALL|OWNER|MANAGERS
Возвращает
self

См. определение в файле Chat.php строка 2266

◆ setManageUsersAdd()

setManageUsersAdd ( string $manageUsersAdd)
Аргументы
string$manageUsersAddMEMBER|OWNER|MANAGERS
Возвращает
self

См. определение в файле Chat.php строка 2204

◆ setManageUsersDelete()

setManageUsersDelete ( string $manageUsersDelete)
Аргументы
string$manageUsersDeleteMEMBER|OWNER|MANAGERS
Возвращает
self

См. определение в файле Chat.php строка 2235

◆ setMessageCount()

setMessageCount ( int $messageCount)

См. определение в файле Chat.php строка 1975

◆ setParentChatId()

setParentChatId ( int $parentChatId)

См. определение в файле Chat.php строка 1686

◆ setParentMessageId()

setParentMessageId ( int $messageId)

См. определение в файле Chat.php строка 1698

◆ setPinMessageId()

setPinMessageId ( ?int $pinMessageId)

См. определение в файле Chat.php строка 1761

◆ setPrevMessageId()

setPrevMessageId ( int $prevMessageId)

См. определение в файле Chat.php строка 2051

◆ setPrimaryId()

setPrimaryId ( int $primaryId)
Аргументы
int$primaryId
Возвращает
self

Замещает ActiveRecord.

См. определение в файле Chat.php строка 1330

◆ setRelations()

setRelations ( RelationCollection $relations)

См. определение в файле Chat.php строка 2157

◆ setTitle()

setTitle ( ?string $title)

См. определение в файле Chat.php строка 1628

◆ setType()

setType ( string $type)
Аргументы
string$type
Возвращает
self

См. определение в файле Chat.php строка 1568

◆ setUserCount()

setUserCount ( int $userCount)

См. определение в файле Chat.php строка 2037

◆ setUserIds()

setUserIds ( ?array $userIds)
protected

См. определение в файле Chat.php строка 383

◆ startRecordVoice()

startRecordVoice ( )

См. определение в файле Chat.php строка 883

◆ toRestFormat()

toRestFormat ( array $option = [])

Returns an array in JSON like format to return the entity as a rest response.

Аргументы
array$option
Возвращает
array

Замещает RestConvertible.

См. определение в файле Chat.php строка 3114

◆ unreadToMessage()

unreadToMessage ( Message $message)

См. определение в файле Chat.php строка 839

◆ updateAvatar()

updateAvatar ( string $avatarBase64,
bool $withMessage = true,
bool $skipRecent = false )

См. определение в файле Chat.php строка 3434

◆ updateAvatarId()

updateAvatarId ( int $avatarId,
bool $withMessage = true,
bool $skipRecent = false )

См. определение в файле Chat.php строка 3386

◆ updateIndex()

updateIndex ( )
protected

См. определение в файле Chat.php строка 3273

◆ updateMessage()

updateMessage ( Message $message)
Аргументы
Message$message
Возвращает
Result

См. определение в файле Chat.php строка 593

◆ updateParentMessageCount()

updateParentMessageCount ( )

Update chat's parent message counter.

Возвращает
self

См. определение в файле Chat.php строка 2014

◆ updateStateAfterUserDelete()

updateStateAfterUserDelete ( int $deletedUserId)
protected

См. определение в файле Chat.php строка 2782

◆ updateStateAfterUsersAdd()

updateStateAfterUsersAdd ( array $usersToAdd)
protected

См. определение в файле Chat.php строка 2545

◆ validateColor()

validateColor ( )

См. определение в файле Chat.php строка 1668

Данные класса

◆ $accessCache

array $accessCache = []
protected

См. определение в файле Chat.php строка 152

◆ $aliasName

string $aliasName = null
protected

См. определение в файле Chat.php строка 225

◆ $authorId

int $authorId = null
protected

См. определение в файле Chat.php строка 175

◆ $avatarId

int $avatarId = null
protected

См. определение в файле Chat.php строка 189

◆ $callNumber

string $callNumber = null
protected

См. определение в файле Chat.php строка 195

◆ $callType

int $callType = null
protected

См. определение в файле Chat.php строка 193

◆ $canPost

string $canPost = null
protected

См. определение в файле Chat.php строка 238

◆ $chatId

int $chatId = null
protected

См. определение в файле Chat.php строка 154

◆ $chatStaticCache

array $chatStaticCache = []
staticprotected

См. определение в файле Chat.php строка 150

◆ $color

string $color = null
protected

См. определение в файле Chat.php строка 181

◆ $dateCreate

DateTime $dateCreate = null
protected

См. определение в файле Chat.php строка 229

◆ $dateMessage

DateTime $dateMessage = null
protected

См. определение в файле Chat.php строка 220

◆ $description

string $description = null
protected

См. определение в файле Chat.php строка 179

◆ $dialogId

string $dialogId = null
protected

Dialog Id: chatNNN - chat, sgNNN - socnet group, crmNNN - crm chat, NNN - recipient user.

См. определение в файле Chat.php строка 163

◆ $disappearingTime

int $disappearingTime = null
protected

См. определение в файле Chat.php строка 242

◆ $diskFolder

Folder $diskFolder = null
protected

См. определение в файле Chat.php строка 210

◆ $diskFolderId

int $diskFolderId = null
protected

См. определение в файле Chat.php строка 208

◆ $entityData1

string $entityData1 = null
protected

См. определение в файле Chat.php строка 201

◆ $entityData2

string $entityData2 = null
protected

См. определение в файле Chat.php строка 203

◆ $entityData3

string $entityData3 = null
protected

Keeps only one flag - Silent mode flag for Open Lines (Y|N).

См. определение в файле Chat.php строка 206

◆ $entityId

string $entityId = null
protected

См. определение в файле Chat.php строка 199

◆ $entityType

string $entityType = null
protected

См. определение в файле Chat.php строка 197

◆ $extranet

bool $extranet = null
protected

См. определение в файле Chat.php строка 187

◆ $isDiskFolderFilled

bool $isDiskFolderFilled = false
protected

См. определение в файле Chat.php строка 255

◆ $isFilledNonCachedData

bool $isFilledNonCachedData = false
protected

См. определение в файле Chat.php строка 254

◆ $lastFileId

int $lastFileId = null
protected

См. определение в файле Chat.php строка 219

◆ $lastMessageId

int $lastMessageId = null
protected

См. определение в файле Chat.php строка 218

◆ $lastMessageStatus

string $lastMessageStatus = null
protected

См. определение в файле Chat.php строка 227

◆ $manageSettings

string $manageSettings = null
protected

См. определение в файле Chat.php строка 236

◆ $manageUI

string $manageUI = null
protected

См. определение в файле Chat.php строка 234

◆ $manageUsersAdd

string $manageUsersAdd = null
protected

См. определение в файле Chat.php строка 231

◆ $manageUsersDelete

string $manageUsersDelete = null
protected

См. определение в файле Chat.php строка 232

◆ $markedId

int $markedId = null
protected

См. определение в файле Chat.php строка 222

◆ $messageCount

int $messageCount = null
protected

См. определение в файле Chat.php строка 212

◆ $messageRegistry

Registry $messageRegistry
protected

См. определение в файле Chat.php строка 245

◆ $parentChatId

int $parentChatId = 0
protected

См. определение в файле Chat.php строка 183

◆ $parentMessageId

int $parentMessageId = 0
protected

См. определение в файле Chat.php строка 185

◆ $pinMessageId

int $pinMessageId = null
protected

См. определение в файле Chat.php строка 191

◆ $prevMessageId

int $prevMessageId = null
protected

См. определение в файле Chat.php строка 216

◆ $readService

ReadService $readService = null
protected

См. определение в файле Chat.php строка 252

◆ $relations

array $relations = null
protected

См. определение в файле Chat.php строка 250

◆ $role

string $role = null
protected

См. определение в файле Chat.php строка 223

◆ $title

string $title = null
protected

См. определение в файле Chat.php строка 177

◆ $type

string $type = null
protected

Message type:

См. также
\IM_MESSAGE_SYSTEM = S - notification,
\IM_MESSAGE_PRIVATE = P - private chat,
\IM_MESSAGE_CHAT = S - group chat,
\IM_MESSAGE_OPEN = O - open chat,
\IM_MESSAGE_OPEN_LINE = L - open line chat.

См. определение в файле Chat.php строка 173

◆ $userCount

int $userCount = null
protected

См. определение в файле Chat.php строка 214

◆ $usersIds

array $usersIds = null
protected

См. определение в файле Chat.php строка 240

◆ AVAILABLE_PARAMS

const AVAILABLE_PARAMS
Инициализатор
= [
'type',
'entityType',
'entityId',
'entityData1',
'entityData2',
'entityData3',
'title',
'description',
'searchable',
'color',
'ownerId',
'users',
'managers',
'manageUsersAdd',
'manageUsersDelete',
'manageUi',
'manageSettings',
'disappearingTime',
'canPost',
'avatar',
'conferencePassword',
]

См. определение в файле Chat.php строка 107

◆ ENTITY_TYPE_FAVORITE

const ENTITY_TYPE_FAVORITE = 'FAVORITE'

См. определение в файле Chat.php строка 92

◆ ENTITY_TYPE_GENERAL

const ENTITY_TYPE_GENERAL = 'GENERAL'

См. определение в файле Chat.php строка 91

◆ ENTITY_TYPE_LINE

const ENTITY_TYPE_LINE = 'LINES'

См. определение в файле Chat.php строка 97

◆ ENTITY_TYPE_LIVECHAT

const ENTITY_TYPE_LIVECHAT = 'LIVECHAT'

См. определение в файле Chat.php строка 98

◆ ENTITY_TYPE_VIDEOCONF

const ENTITY_TYPE_VIDEOCONF = 'VIDEOCONF'

См. определение в файле Chat.php строка 90

◆ ENTITY_TYPES

const ENTITY_TYPES
protected
Инициализатор
= [
self::ENTITY_TYPE_LINE,
self::ENTITY_TYPE_LIVECHAT,
self::ENTITY_TYPE_FAVORITE,
self::ENTITY_TYPE_VIDEOCONF,
]

См. определение в файле Chat.php строка 100

◆ EXTRANET_CAN_SEE_HISTORY

const EXTRANET_CAN_SEE_HISTORY = false
protected

См. определение в файле Chat.php строка 145

◆ IM_TYPE_CHANNEL

const IM_TYPE_CHANNEL = 'N'

См. определение в файле Chat.php строка 60

◆ IM_TYPE_CHAT

const IM_TYPE_CHAT = 'C'

См. определение в файле Chat.php строка 56

◆ IM_TYPE_COMMENT

const IM_TYPE_COMMENT = 'T'

См. определение в файле Chat.php строка 57

◆ IM_TYPE_COPILOT

const IM_TYPE_COPILOT = 'A'

См. определение в файле Chat.php строка 62

◆ IM_TYPE_OPEN

const IM_TYPE_OPEN = 'O'

См. определение в файле Chat.php строка 61

◆ IM_TYPE_OPEN_LINE

const IM_TYPE_OPEN_LINE = 'L'

См. определение в файле Chat.php строка 58

◆ IM_TYPE_PRIVATE

const IM_TYPE_PRIVATE = 'P'

См. определение в файле Chat.php строка 55

◆ IM_TYPE_SYSTEM

const IM_TYPE_SYSTEM = 'S'

См. определение в файле Chat.php строка 59

◆ IM_TYPES

const 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,
self::IM_TYPE_COPILOT,
]

См. определение в файле Chat.php строка 65

◆ IM_TYPES_TRANSLATE

const 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' => self::IM_TYPE_OPEN,
'COPILOT' => self::IM_TYPE_COPILOT,
]

См. определение в файле Chat.php строка 76

◆ MANAGE_RIGHTS_MANAGERS

const MANAGE_RIGHTS_MANAGERS = 'MANAGER'

См. определение в файле Chat.php строка 135

◆ MANAGE_RIGHTS_MEMBER

const MANAGE_RIGHTS_MEMBER = 'MEMBER'

См. определение в файле Chat.php строка 133

◆ MANAGE_RIGHTS_NONE

const MANAGE_RIGHTS_NONE = 'NONE'

См. определение в файле Chat.php строка 132

◆ MANAGE_RIGHTS_OWNER

const MANAGE_RIGHTS_OWNER = 'OWNER'

См. определение в файле Chat.php строка 134

◆ ROLE_GUEST

const ROLE_GUEST = 'GUEST'

См. определение в файле Chat.php строка 141

◆ ROLE_MANAGER

const ROLE_MANAGER = 'MANAGER'

См. определение в файле Chat.php строка 139

◆ ROLE_MEMBER

const ROLE_MEMBER = 'MEMBER'

См. определение в файле Chat.php строка 140

◆ ROLE_NONE

const ROLE_NONE = 'NONE'

См. определение в файле Chat.php строка 142

◆ ROLE_OWNER

const ROLE_OWNER = 'OWNER'

См. определение в файле Chat.php строка 138