- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/model/linktask.php
- Класс: BitrixImModelLinkTaskTable
- Вызов: LinkTaskTable::getMap
static function getMap()
{
return [
'ID' => new IntegerField(
'ID',
[
'primary' => true,
'autocomplete' => true,
]
),
'MESSAGE_ID' => new IntegerField(
'MESSAGE_ID',
[
'nullable' => true
]
),
'CHAT_ID' => new IntegerField(
'CHAT_ID',
[
]
),
'TASK_ID' => new IntegerField(
'TASK_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',
BitrixMainUserTable::class,
Join::on('this.AUTHOR_ID', 'ref.ID')
))->configureJoinType(Join::TYPE_INNER),
];
}