- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/UI/LeftMenu/Preset/PresetAbstract.php
- Класс: BitrixIntranetUILeftMenuPresetPresetAbstract
- Вызов: PresetAbstract::flatten
static function flatten(array $someArray): array
{
$plainStructure = [];
$flatten = function($value, $key, $parent) use (&$plainStructure, &$flatten) {
if (is_string($key))
{
$plainStructure[$key] = $parent;
$parent = $key;
}
if (is_array($value))
{
array_walk($value, $flatten, $parent);
}
else
{
$plainStructure[strval($value)] = $parent;
}
};
array_walk($someArray, $flatten, null);
return $plainStructure;
}