• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/intranet/internals/runtime/department.php
  • Класс: BitrixTasksIntegrationIntranetInternalsRuntimeDepartment
  • Вызов: Department::getSub
static function getSub(array $parameters = array())
{
	if(!static::includeModule() || !Loader::includeModule('iblock'))
	{
		return array();
	}

	$rf = $parameters['REF_FIELD'];
	$rf = ((string) $rf != '' ? $rf : 'this');

	$conditions = array(
		'>=ref.LEFT_MARGIN' => $rf.'.LEFT_MARGIN',
		'<=ref.RIGHT_MARGIN' => $rf.'.RIGHT_MARGIN',
	);

	if(array_key_exists('ID', $parameters))
	{
		$conditions[$rf.'.ID'] = $parameters['ID'];
	}

	return array('runtime' =>
		array(
			new EntityReferenceField(
				'SUB_DEP',
				SectionTable::getEntity(),
				$conditions,
				array('join_type' => 'inner')
			)
		)
	);
}