- Модуль: 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);
}