• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message.php
  • Класс: BitrixImV2Message
  • Вызов: Message::mirrorDataEntityFields
static function mirrorDataEntityFields(): array
{
	return [
		'ID' => [
			'primary' => true,
			'field' => 'messageId', /** @see Message::$messageId */
			'set' => 'setMessageId', /** @see Message::setMessageId */
			'get' => 'getMessageId', /** @see Message::getMessageId */
		],
		'CHAT_ID' => [
			'field' => 'chatId', /** @see Message::$chatId */
			'set' => 'setChatId', /** @see Message::setChatId */
			'get' => 'getChatId', /** @see Message::getChatId */
		],
		'AUTHOR_ID' => [
			'field' => 'authorId', /** @see Message::$authorId */
			'set' => 'setAuthorId', /** @see Message::setAuthorId */
			'get' => 'getAuthorId', /** @see Message::getAuthorId */
			'loadFilter' => 'processChangeAuthorId', /** @see Message::processChangeAuthorId */
		],
		'FROM_USER_ID' => [
			'alias' => 'AUTHOR_ID',
		],
		'MESSAGE' => [
			'field' => 'message', /** @see Message::$message */
			'set' => 'setMessage', /** @see Message::setMessage */
			'get' => 'getMessage', /** @see Message::getMessage */
		],
		'MESSAGE_OUT' => [
			'field' => 'messageOut', /** @see Message::$messageOut */
			'set' => 'setMessageOut', /** @see Message::setMessageOut */
			'get' => 'getMessageOut', /** @see Message::getMessageOut */
		],
		'DATE_CREATE' => [
			'field' => 'dateCreate', /** @see Message::$dateCreate */
			'set' => 'setDateCreate', /** @see Message::setDateCreate */
			'get' => 'getDateCreate', /** @see Message::getDateCreate */
			'default' => 'getDefaultDateCreate', /** @see Message::getDefaultDateCreate */
		],
		'MESSAGE_DATE' =>
			[
				'alias' => 'DATE_CREATE',
			],
		'EMAIL_TEMPLATE' => [
			'field' => 'emailTemplate', /** @see Message::$emailTemplate */
			'set' => 'setEmailTemplate', /** @see Message::setEmailTemplate */
			'get' => 'getEmailTemplate', /** @see Message::getEmailTemplate */
		],
		'NOTIFY_TYPE' => [
			'field' => 'notifyType', /** @see Message::$notifyType */
			'set' => 'setNotifyType', /** @see Message::setNotifyType */
			'get' => 'getNotifyType', /** @see Message::getNotifyType */
			'default' => 'getDefaultNotifyType',/** @see Message::getDefaultNotifyType */
		],
		'NOTIFY_MODULE' => [
			'field' => 'notifyModule', /** @see Message::$notifyModule */
			'set' => 'setNotifyModule', /** @see Message::setNotifyModule */
			'get' => 'getNotifyModule', /** @see Message::getNotifyModule */
			'default' => 'getDefaultNotifyModule',/** @see Message::getDefaultNotifyModule */
		],
		'NOTIFY_EVENT' => [
			'field' => 'notifyEvent', /** @see Message::$notifyEvent */
			'set' => 'setNotifyEvent', /** @see Message::setNotifyEvent */
			'get' => 'getNotifyEvent', /** @see Message::getNotifyEvent */
			'default' => 'getDefaultNotifyEvent', /** @see Message::getDefaultNotifyEvent */
			'loadFilter' => 'processChangeNotifyEvent', /** @see Message::processChangeNotifyEvent */
		],
		'NOTIFY_TAG' => [
			'field' => 'notifyTag', /** @see Message::$notifyTag */
			'set' => 'setNotifyTag', /** @see Message::setNotifyTag */
			'get' => 'getNotifyTag', /** @see Message::getNotifyTag */
		],
		'NOTIFY_SUB_TAG' => [
			'field' => 'notifySubTag', /** @see Message::$notifySubTag */
			'set' => 'setNotifySubTag', /** @see Message::setNotifySubTag */
			'get' => 'getNotifySubTag', /** @see Message::getNotifySubTag */
		],
		'NOTIFY_TITLE' => [
			'field' => 'notifyTitle', /** @see Message::$notifyTitle */
			'set' => 'setNotifyTitle', /** @see Message::setNotifyTitle */
			'get' => 'getNotifyTitle', /** @see Message::getNotifyTitle */
		],
		'NOTIFY_LINK' => [
			'set' => 'setNotifyLink', /** @see Message::setNotifyLink */
			'get' => 'getNotifyLink', /** @see Message::getNotifyLink */
		],
		'TITLE' => [
			'alias' => 'NOTIFY_TITLE',
		],
		'NOTIFY_MESSAGE' => [
			'alias' => 'MESSAGE',
		],
		'NOTIFY_MESSAGE_OUT' => [
			'alias' => 'MESSAGE_OUT',
		],
		'NOTIFY_BUTTONS' => [
			'field' => 'notifyButtons', /** @see Message::$notifyButtons */
			'set' => 'setNotifyButtons', /** @see Message::setNotifyButtons */
			'get' => 'getNotifyButtons', /** @see Message::getNotifyButtons */
			'saveFilter' => 'serializeNotifyButtons', /** @see Message::serializeNotifyButtons */
			'loadFilter' => 'unserializeNotifyButtons', /** @see Message::unserializeNotifyButtons */
		],
		'NOTIFY_READ' => [
			'field' => 'notifyRead', /** @see Message::$notifyRead */
			'set' => 'markNotifyRead', /** @see Message::markNotifyRead */
			'get' => 'isNotifyRead', /** @see Message::isNotifyRead */
			'default' => 'getDefaultNotifyRead',/** @see Message::getDefaultNotifyRead */
		],
		'NOTIFY_ANSWER' => [
			'set' => 'markNotifyAnswer', /** @see Message::markNotifyAnswer */
			'get' => 'allowNotifyAnswer', /** @see Message::allowNotifyAnswer */
		],
		'NOTIFY_FLASH' => [
			'set' => 'markNotifyFlash', /** @see Message::markNotifyFlash */
			'get' => 'isNotifyFlash', /** @see Message::isNotifyFlash */
		],
		'NOTIFY_ONLY_FLASH' => [
			'alias' => 'NOTIFY_FLASH',
		],
		'IMPORT_ID' => [
			'field' => 'importId', /** @see Message::$importId */
			'set' => 'setImportId', /** @see Message::setImportId */
			'get' => 'getImportId', /** @see Message::getImportId */
		],
		'SYSTEM' => [
			'set' => 'markAsSystem', /** @see Message::markAsSystem */
			'get' => 'isSystem', /** @see Message::isSystem */
		],
		'PARAMS' => [
			'set' => 'setParams', /** @see Message::setParams */
			'get' => 'getParams', /** @see Message::getParams */
		],
		'ATTACH' => [
			'set' => 'setAttach', /** @see Message::setAttach */
			'get' => 'getAttach', /** @see Message::getAttach */
		],
		'FILES' => [
			'set' => 'setFiles', /** @see Message::setFiles */
			'get' => 'getFiles', /** @see Message::getFiles */
		],
		'KEYBOARD' => [
			'set' => 'setKeyboard', /** @see Message::setKeyboard */
			'get' => 'getKeyboard', /** @see Message::getKeyboard */
		],
		'MENU' => [
			'set' => 'setMenu', /** @see Message::setMenu */
			'get' => 'getMenu', /** @see Message::getMenu */
		],
		'UUID' => [
			'set' => 'setUuid', /** @see Message::setUuid */
			'get' => 'getUuid', /** @see Message::getUuid */
		],
		'MESSAGE_UUID' => [
			'alias' => 'UUID',
		],
		'TEMPLATE_ID' => [
			'alias' => 'UUID',
		],
		'FILE_TEMPLATE_ID' => [
			'set' => 'setFileUuid', /** @see Message::setFileUuid */
			'get' => 'getFileUuid', /** @see Message::getFileUuid */
		],
		'PUSH_MESSAGE' => [
			'set' => 'setPushMessage', /** @see Message::setPushMessage */
			'get' => 'getPushMessage', /** @see Message::getPushMessage */
		],
		'MESSAGE_PUSH' => [
			'alias' => 'PUSH_MESSAGE'
		],
		'PUSH_PARAMS' => [
			'set' => 'setPushParams', /** @see Message::setPushParams */
			'get' => 'getPushParams', /** @see Message::getPushParams */
		],
		'EXTRA_PARAMS' => [
			'alias' => 'PUSH_PARAMS'
		],
		'PUSH_APP_ID' => [
			'set' => 'setPushAppId', /** @see Message::setPushAppId */
			'get' => 'getPushAppId', /** @see Message::getPushAppId */
		],
	];
}