• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/task.php
  • Класс: CAllTask
  • Вызов: CAllTask::GetTasksInModules
static function GetTasksInModules($mode=false, $module_id=false, $binding = false)
{
	$arFilter = array();
	if ($module_id !== false)
		$arFilter["MODULE_ID"] = $module_id;
	if ($binding !== false)
		$arFilter["BINDING"] = $binding;

	$z = static::GetList(
		array(
			"MODULE_ID" => "asc",
			"LETTER" => "asc"
		),
		$arFilter
	);

	$arr = array();
	if ($mode)
	{
		while($r = $z->Fetch())
		{
			if (!isset($arr[$r['MODULE_ID']]) || !is_array($arr[$r['MODULE_ID']]))
			{
				$arr[$r['MODULE_ID']] = array('reference_id'=>array(),'reference'=>array());
			}

			$arr[$r['MODULE_ID']]['reference_id'][] = $r['ID'];
			$arr[$r['MODULE_ID']]['reference'][] = '['.($r['LETTER'] ? $r['LETTER'] : '..').'] '.static::GetLangTitle($r['NAME'], $r['MODULE_ID']);
		}
	}
	else
	{
		while($r = $z->Fetch())
		{
			if (!is_array($arr[$r['MODULE_ID']]))
				$arr[$r['MODULE_ID']] = array();

			$arr[$r['MODULE_ID']][] = $r;
		}
	}
	return $arr;
}