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