- Модуль: 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'],
],
];
}