- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/model/linkurl.php
- Класс: BitrixImModelLinkUrlTable
- Вызов: LinkUrlTable::getMap
static function getMap()
{
return [
'ID' => new IntegerField(
'ID',
[
'primary' => true,
'autocomplete' => true,
]
),
'MESSAGE_ID' => new IntegerField(
'MESSAGE_ID',
[]
),
'CHAT_ID' => new IntegerField(
'CHAT_ID',
[]
),
'URL' => new StringField(
'URL',
[
'validation' => [__CLASS__, 'validateUrl'],
]
),
'PREVIEW_URL_ID' => new IntegerField(
'PREVIEW_URL_ID',
[]
),
'DATE_CREATE' => new DatetimeField(
'DATE_CREATE',
[
'required' => true,
'default_value' => static function() {
return new DateTime();
}
]
),
'AUTHOR_ID' => new IntegerField(
'AUTHOR_ID',
[]
),
'IS_INDEXED' => new BooleanField(
'IS_INDEXED',
[
'required' => true,
'values' => array('N', 'Y'),
'default' => 'N',
'default_value' => false,
]
),
'PREVIEW_URL' => (new Reference(
'PREVIEW_URL',
UrlMetadataTable::class,
Join::on('this.PREVIEW_URL_ID', 'ref.ID')
))->configureJoinType(Join::TYPE_LEFT),
'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)
];
}