LinkUrlTable::getMap

  1. Bitrix24 API (v. 23.675.0)
  2. im
  3. LinkUrlTable
  4. getMap
  • Модуль: 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)
	];
}

Добавить комментарий