• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/link/sharinglinktable.php
  • Класс: BitrixCalendarSharingLinkSharingLinkTable
  • Вызов: SharingLinkTable::getMap
static function getMap()
{
	return [
		new IntegerField(
			'ID',
			[
				'primary' => true,
				'autocomplete' => true,
			]
		),
		new IntegerField(
			'OBJECT_ID',
			[
				'required' => true,
			]
		),
		new StringField(
			'OBJECT_TYPE',
			[
				'required' => true,
				'validation' => [__CLASS__, 'validateObjectType'],
			]
		),
		new StringField(
			'HASH',
			[
				'required' => true,
				'validation' => [__CLASS__, 'validateHash'],
			]
		),
		new TextField('OPTIONS'),
		new BooleanField(
			'ACTIVE',
			[
				'values' => array('N', 'Y'),
				'default' => 'Y',
			]
		),
		new DatetimeField(
			'DATE_CREATE',
			[
				'required' => true,
			]
		),
		new DatetimeField(
			'DATE_EXPIRE',
			[
			]
		),
		new IntegerField(
			'HOST_ID',
			[
			]
		),
		new IntegerField(
			'OWNER_ID',
			[
			]
		),
		new StringField(
			'CONFERENCE_ID',
			[
			]
		),
		new StringField(
			'PARENT_LINK_HASH',
			[
				'validation' => [__CLASS__, 'validateParentLinkHash'],
			]
		),
		new IntegerField(
			'CONTACT_ID',
			[
			]
		),
		new IntegerField(
			'CONTACT_TYPE',
			[
			]
		),
	];
}