• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/tracking/internals/sourcechild.php
  • Класс: Bitrix\Crm\Tracking\Internals\SourceChildTable
  • Вызов: SourceChildTable::getMap
static function getMap()
{
	return [
		'ID' => [
			'data_type' => 'integer',
			'primary' => true,
			'autocomplete' => true,
		],
		'PARENT_ID' => [
			'data_type' => 'integer',
			'required' => true,
			'default_value' => 0,
		],
		'SOURCE_ID' => [
			'data_type' => 'integer',
			'required' => true,
		],
		'LEVEL' => [
			'data_type' => 'integer',
			'required' => true,
			'default_value' => 0,
		],
		'CODE' => [
			'data_type' => 'string',
			'required' => true,
		],
		'TITLE' => [
			'data_type' => 'string',
			'required' => true,
		],
		'IS_ENABLED' => [
			'data_type' => 'integer',
			'required' => true,
			'default_value' => 1,
		],
		(new Main\ORM\Fields\Relations\Reference(
			'PARENT',
			static::class,
			Main\ORM\Query\Join::on('this.PARENT_ID', 'ref.ID')
		))->configureJoinType('left'),
		(new Main\ORM\Fields\Relations\Reference(
			'SOURCE',
			SourceTable::class,
			Main\ORM\Query\Join::on('this.SOURCE_ID', 'ref.ID')
		))->configureJoinType('inner'),
		'SOURCE_EXPENSES' => [
			'data_type' => SourceExpensesTable::class,
			'reference' => ['=this.ID' => 'ref.SOURCE_CHILD_ID'],
		],
		'TRACE_SOURCE' => [
			'data_type' => TraceSourceTable::class,
			'reference' => ['=this.ID' => 'ref.SOURCE_CHILD_ID'],
		],
	];
}