- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/classes/general/helper.php
- Класс: CBPHelper
- Вызов: CBPHelper::makeArrayFlat
static function makeArrayFlat($ar)
{
if (!is_array($ar))
{
return array($ar);
}
$result = [];
if (
!CBPHelper::isAssociativeArray($ar)
&& (count($ar) === 2)
&& isset($ar[0], $ar[1])
&& in_array($ar[0], ["Variable", "Document", "Template", "Workflow", "User", "System"])
&& is_string($ar[1])
)
{
$result[] = $ar;
return $result;
}
foreach ($ar as $val)
{
if (!is_array($val))
{
if (trim($val) !== "")
$result[] = $val;
}
else
{
foreach (self::MakeArrayFlat($val) as $val1)
$result[] = $val1;
}
}
return $result;
}