• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat.php
  • Класс: BitrixImV2Chat
  • Вызов: Chat::mirrorDataEntityFields
static function mirrorDataEntityFields(): array
{
	return [
		'ID' => [
			'primary' => true,
			'field' => 'chatId', /** @see Chat::$chatId */
			'set' => 'setChatId', /** @see Chat::setChatId */
			'get' => 'getChatId', /** @see Chat::getChatId */
		],
		'TYPE' => [
			'field' => 'type', /** @see Chat::$type */
			'set' => 'setType', /** @see Chat::setType */
			'get' => 'getType', /** @see Chat::getType */
			'default' => 'getDefaultType', /** @see Chat::getDefaultType */
			'beforeSave' => 'beforeSaveType', /** @see Chat::beforeSaveType */
		],
		'AUTHOR_ID' => [
			'field' => 'authorId', /** @see Chat::$authorId */
			'set' => 'setAuthorId', /** @see Chat::setAuthorId */
			'get' => 'getAuthorId', /** @see Chat::getAuthorId */
		],
		'COLOR' => [
			'field' => 'color', /** @see Chat::$color */
			'get' => 'getColor', /** @see Chat::getColor */
			'set' => 'setColor', /** @see Chat::setColor */
			'beforeSave' => 'checkColor', /** @see Chat::checkColor */
			// 'beforeSave' => 'validateColor', /** @see Chat::validateColor */
			//'default' => 'getDefaultColor', /** @see Chat::getDefaultColor */
		],
		'TITLE' => [
			'field' => 'title', /** @see Chat::$title */
			'set' => 'setTitle', /** @see Chat::setTitle */
			'get' => 'getTitle',  /** @see Chat::getTitle */
			'beforeSave' => 'checkTitle', /** @see Chat::checkTitle */
			//'default' => 'getDefaultTitle', /** @see Chat::getDefaultTitle */
		],
		'DESCRIPTION' => [
			'field' => 'description', /** @see Chat::$description */
			'get' => 'getDescription',  /** @see Chat::getDescription */
			'set' => 'setDescription',  /** @see Chat::setDescription */
		],
		'PARENT_ID' => [
			'field' => 'parentChatId', /** @see Chat::$parentChatId */
			'get' => 'getParentId',  /** @see Chat::getParentChatId */
			'set' => 'setParentId',  /** @see Chat::setParentChatId */
		],
		'PARENT_MID' => [
			'field' => 'parentMessageId', /** @see Chat::$parentMessageId */
			'get' => 'getParentMessageId',  /** @see Chat::getParentMessageId */
			'set' => 'setParentMessageId',  /** @see Chat::setParentMessageId */
		],
		'EXTRANET' => [
			'field' => 'extranet', /** @see Chat::$extranet */
			'get' => 'getExtranet',  /** @see Chat::getExtranet */
			'set' => 'setExtranet',  /** @see Chat::setExtranet */
			'default' => 'getDefaultExtranet', /** @see Chat::getDefaultExtranet */
		],
		'AVATAR' => [
			'field' => 'avatarId', /** @see Chat::$avatarId */
			'get' => 'getAvatarId',  /** @see Chat::getAvatarId */
			'set' => 'setAvatarId',  /** @see Chat::setAvatarId */
		],
		'PIN_MESSAGE_ID' => [
			'field' => 'pinMessageId', /** @see Chat::$pinMessageId */
			'get' => 'getPinMessageId',  /** @see Chat::getPinMessageId */
			'set' => 'setPinMessageId',  /** @see Chat::setPinMessageId */
		],
		'CALL_TYPE' => [
			'field' => 'callType', /** @see Chat::$callType */
			'get' => 'getCallType',  /** @see Chat::getCallType */
			'set' => 'setCallType',  /** @see Chat::setCallType */
		],
		'CALL_NUMBER' => [
			'field' => 'callNumber', /** @see Chat::$callNumber */
			'get' => 'getCallNumber',  /** @see Chat::getCallNumber */
			'set' => 'setCallNumber',  /** @see Chat::setCallNumber */
		],
		'ENTITY_TYPE' => [
			'field' => 'entityType', /** @see Chat::$entityType */
			'get' => 'getEntityType',  /** @see Chat::getEntityType */
			'set' => 'setEntityType',  /** @see Chat::setEntityType */
			'default' => 'getDefaultEntityType', /** @see Chat::getDefaultEntityType */
		],
		'ENTITY_ID' => [
			'field' => 'entityId', /** @see Chat::$entityId */
			'get' => 'getEntityId',  /** @see Chat::getEntityId */
			'set' => 'setEntityId',  /** @see Chat::setEntityId */
		],
		'ENTITY_DATA_1' => [
			'field' => 'entityData1', /** @see Chat::$entityData1 */
			'get' => 'getEntityData1',  /** @see Chat::getEntityData1 */
			'set' => 'setEntityData1',  /** @see Chat::setEntityData1 */
		],
		'ENTITY_DATA_2' => [
			'field' => 'entityData2', /** @see Chat::$entityData2 */
			'get' => 'getEntityData2',  /** @see Chat::getEntityData2 */
			'set' => 'setEntityData2',  /** @see Chat::setEntityData2 */
		],
		'ENTITY_DATA_3' => [
			'field' => 'entityData3', /** @see Chat::$entityData3 */
			'get' => 'getEntityData3',  /** @see Chat::getEntityData3 */
			'set' => 'setEntityData3',  /** @see Chat::setEntityData3 */
		],
		'DISK_FOLDER_ID' => [
			'field' => 'diskFolderId', /** @see Chat::$diskFolderId */
			'get' => 'getDiskFolderId',  /** @see Chat::getDiskFolderId */
			'set' => 'setDiskFolderId',  /** @see Chat::setDiskFolderId */
		],
		'MESSAGE_COUNT' => [
			'field' => 'messageCount', /** @see Chat::$messageCount */
			'get' => 'getMessageCount',  /** @see Chat::getMessageCount */
			'set' => 'setMessageCount',  /** @see Chat::setMessageCount */
		],
		'USER_COUNT' => [
			'field' => 'userCount', /** @see Chat::$userCount */
			'get' => 'getUserCount',  /** @see Chat::getUserCount */
			'set' => 'setUserCount',  /** @see Chat::setUserCount */
		],
		'PREV_MESSAGE_ID' => [
			'field' => 'prevMessageId', /** @see Chat::$prevMessageId */
			'get' => 'getPrevMessageId',  /** @see Chat::getPrevMessageId */
			'set' => 'setPrevMessageId',  /** @see Chat::setPrevMessageId */
		],
		'LAST_MESSAGE_ID' => [
			'field' => 'lastMessageId', /** @see Chat::$lastMessageId */
			'get' => 'getLastMessageId',  /** @see Chat::getLastMessageId */
			'set' => 'setLastMessageId',  /** @see Chat::setLastMessageId */
		],
		'LAST_MESSAGE_STATUS' => [
			'field' => 'lastMessageStatus', /** @see Chat::$lastMessageStatus */
			'get' => 'getLastMessageStatus',  /** @see Chat::getLastMessageStatus */
			'set' => 'setLastMessageStatus',  /** @see Chat::setLastMessageStatus */
			'default' => 'getDefaultLastMessageStatus', /** @see Chat::getDefaultLastMessageStatus */
		],
		'DATE_CREATE' => [
			'field' => 'dateCreate', /** @see Chat::$dateCreate */
			'get' => 'getDateCreate',  /** @see Chat::getDateCreate */
			'set' => 'setDateCreate',  /** @see Chat::setDateCreate */
			'default' => 'getDefaultDateCreate', /** @see Chat::getDefaultDateCreate */
		],
		'MANAGE_USERS' => [
			'field' => 'manageUsers', /** @see Chat::$manageUsers */
			'get' => 'getManageUsers',  /** @see Chat::getManageUsers */
			'set' => 'setManageUsers',  /** @see Chat::setManageUsers */
			'default' => 'getDefaultManageUsers', /** @see Chat::getDefaultManageUsers */
		],
		'MANAGE_UI' => [
			'field' => 'manageUI', /** @see Chat::$manageUI */
			'get' => 'getManageUI',  /** @see Chat::getManageUI */
			'set' => 'setManageUI',  /** @see Chat::setManageUI */
			'default' => 'getDefaultManageUI', /** @see Chat::getDefaultManageUI */
		],
		'MANAGE_SETTINGS' => [
			'field' => 'manageSettings', /** @see Chat::$manageSettings */
			'get' => 'getManageSettings',  /** @see Chat::getManageSettings */
			'set' => 'setManageSettings',  /** @see Chat::setManageSettings */
			'default' => 'getDefaultManageSettings', /** @see Chat::getDefaultManageSettings */
		],
		'DISAPPEARING_TIME' => [
			'field' => 'disappearingTime', /** @see Chat::$disappearingTime */
			'get' => 'getDisappearingTime',  /** @see Chat::getDisappearingTime */
			'set' => 'setDisappearingTime',  /** @see Chat::setDisappearingTime */
		],
		'CAN_POST' => [
			'field' => 'canPost', /** @see Chat::$canPost */
			'get' => 'getCanPost',  /** @see Chat::getCanPost */
			'set' => 'setCanPost',  /** @see Chat::setCanPost */
			'default' => 'getDefaultCanPost', /** @see Chat::getDefaultCanPost */
		],
		'USERS' => [
			'get' => 'getUserIds',  /** @see Chat::getUserIds */
			'set' => 'setUserIds',  /** @see Chat::setUserIds */
		],
		'ALIAS' => [
			'field' => 'aliasName',
			'get' => 'getAliasName',  /** @see Chat::getAliasName */
			'set' => 'setAliasName',  /** @see Chat::setAliasName */
			'loadFilter' => 'prepareAliasToLoad', /** @see Chat::prepareAliasToLoad */
			'skipSave' => true,
		]
	];
}