• Модуль: mobileapp
  • Путь к файлу: ~/bitrix/modules/mobileapp/lib/janative/entity/extension.php
  • Класс: BitrixMobileAppJanativeEntityExtension
  • Вызов: Extension::getResolvedDependencyList
static function getResolvedDependencyList($name, &$list = [], &$alreadyResolved = [], $margin = 0): array
{
	$baseExtension = new Extension($name);
	$depsList = $baseExtension->getDependencyList();
	$alreadyResolved[] = $name;
	if (!empty($depsList))
	{
		$margin++;
		foreach ($depsList as $ext)
		{
			$depExtension = new Extension($ext);
			$extDepsList = $depExtension->getDependencyList();
			if (empty($extDepsList))
			{
				array_unshift($list, $ext);
			}
			elseif (!in_array($ext, $alreadyResolved))
			{
				self::getResolvedDependencyList($ext, $list, $alreadyResolved, $margin);
			}
		}
	}

	$list[] = $name;

	return array_unique($list);
}