- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/model/linkfavorite.php
- Класс: BitrixImModelLinkFavoriteTable
- Вызов: LinkFavoriteTable::getMap
static function getMap()
{
return [
'ID' => new IntegerField(
'ID',
[
'primary' => true,
'autocomplete' => true,
]
),
'MESSAGE_ID' => new IntegerField(
'MESSAGE_ID',
[
'required' => true,
]
),
'CHAT_ID' => new IntegerField(
'CHAT_ID',
[
]
),
'AUTHOR_ID' => new IntegerField(
'AUTHOR_ID',
[
]
),
'DATE_CREATE' => new DatetimeField(
'DATE_CREATE',
[
'required' => true,
'default_value' => static function() {
return new DateTime();
}
]
),
'MESSAGE' => (new Reference(
'MESSAGE',
MessageTable::class,
Join::on('this.MESSAGE_ID', 'ref.ID')
))->configureJoinType(Join::TYPE_INNER),
'CHAT' => (new Reference(
'CHAT',
ChatTable::class,
Join::on('this.CHAT_ID', 'ref.ID')
))->configureJoinType(Join::TYPE_INNER),
'AUTHOR' => (new Reference(
'AUTHOR',
UserTable::class,
Join::on('this.AUTHOR_ID', 'ref.ID')
))->configureJoinType(Join::TYPE_INNER),
];
}