• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/projectdependence.php
  • Класс: BitrixTasksInternalsTaskProjectDependenceTable
  • Вызов: ProjectDependenceTable::getListByLegacyTaskFilter
static function getListByLegacyTaskFilter(array $filter = array(), array $parameters = array())
{

	/**
	 * Group by subtask should be ignored for fulltext search
	 * See #140001 for more information
	 */
	if (
		array_key_exists('::SUBFILTER-FULL_SEARCH_INDEX', $filter)
		|| array_key_exists('::SUBFILTER-COMMENT_SEARCH_INDEX', $filter)
	)
	{
		unset($filter['ONLY_ROOT_TASKS']);
	}

	$mixins = TaskTable::getRuntimeMixins(
		array(
			array(
				'CODE' => 			'LEGACY_FILTER',
				'FILTER' => 		$filter,
				'REF_FIELD' => 		'TASK_ID',
			)
		)
	);

	if(!empty($mixins))
	{
		if(!isset($parameters['runtime']) || !is_array($parameters['runtime']))
		{
			$parameters['runtime'] = array();
		}

		$parameters['runtime'] = array_merge($parameters['runtime'], $mixins);
	}

	$parameters['filter']['=DIRECT'] = '1';

	return self::getList($parameters);
}