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 */
],
];
}