• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/group.php
  • Класс: CAllGroup
  • Вызов: CAllGroup::GetTasksForModule
static function GetTasksForModule($module_id, $onlyMainTasks = true)
{
	global $DB;

	$sql_str = "SELECT GT.TASK_ID,GT.GROUP_ID,GT.EXTERNAL_ID,T.NAME
		FROM b_group_task GT
		INNER JOIN b_task T ON (T.ID=GT.TASK_ID)
		WHERE T.MODULE_ID='".$DB->ForSQL($module_id)."'";

	$z = $DB->Query($sql_str, false, "FILE: ".__FILE__."
LINE: ".__LINE__); $main_arr = array(); $ext_arr = array(); while($r = $z->Fetch()) { if (!$r['EXTERNAL_ID']) { $main_arr[$r['GROUP_ID']] = array('ID'=>$r['TASK_ID'],'NAME'=>$r['NAME']); } elseif(!$onlyMainTasks) { if (!isset($ext_arr[$r['GROUP_ID']])) $ext_arr[$r['GROUP_ID']] = array(); $ext_arr[$r['GROUP_ID']][] = array('ID'=>$r['TASK_ID'],'NAME'=>$r['NAME'],'EXTERNAL_ID'=>$r['EXTERNAL_ID']); } } if ($onlyMainTasks) return $main_arr; else return array($main_arr,$ext_arr); }