...Человеческий поиск в разработке...
- Модуль: 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) ]; }