• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/classes/general/schema.php
  • Класс: CPerfomanceSchema
  • Вызов: CPerfomanceSchema::GetChildren
function GetChildren($table_name)
{
	$this->Init();
	$result = array();
	foreach ($this->data_relations as $module_id => $arModuleTables)
	{
		if (array_key_exists($table_name, $arModuleTables))
			$key = $table_name;
		elseif (array_key_exists(mb_strtolower($table_name), $arModuleTables))
			$key = mb_strtolower($table_name);
		elseif (array_key_exists(mb_strtoupper($table_name), $arModuleTables))
			$key = mb_strtoupper($table_name);
		else
			$key = '';

		if ($key)
		{
			foreach ($arModuleTables[$key] as $parent_column => $arChildren)
			{
				foreach ($arChildren as $child_table_name => $child_column)
					$result[] = array(
						"PARENT_COLUMN" => $parent_column,
						"CHILD_TABLE" => trim($child_table_name, "^"),
						"CHILD_COLUMN" => $child_column,
					);
			}
		}
	}

	uasort($result, array("CPerfomanceSchema", "_sort"));
	return $result;
}