- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/projectdependence.php
- Класс: BitrixTasksInternalsTaskProjectDependenceTable
- Вызов: ProjectDependenceTable::getMap
static function getMap()
{
// to avoid warnings in php7
$entityName = '\Bitrix\Tasks\Internals\TaskTable';
if(func_num_args() > 0)
{
$entityName = func_get_arg(0);
}
$map = array_merge(array(
new EntityIntegerField('TASK_ID', array(
'primary' => true,
'title' => Loc::getMessage('DEPENDENCE_ENTITY_TASK_ID_FIELD'),
'required' => true
)),
new EntityIntegerField('DEPENDS_ON_ID', array(
'primary' => true,
'title' => Loc::getMessage('DEPENDENCE_ENTITY_DEPENDS_ON_ID_FIELD'),
'required' => true
)),
new EntityIntegerField('TYPE', array(
'title' => Loc::getMessage('DEPENDENCE_ENTITY_TYPE_FIELD'),
//'validation' => array(__CLASS__, 'validateType'),
)),
new EntityIntegerField('CREATOR_ID', array(
)),
new EntityReferenceField(
'TASK',
$entityName,
array(
'=this.TASK_ID' => 'ref.ID',
)
),
new EntityReferenceField(
'DEPENDS_ON',
$entityName,
array(
'=this.DEPENDS_ON_ID' => 'ref.ID',
)
)
), parent::getMap('\Bitrix\Tasks\Task\Dependence'));
return $map;
}