CBPHelper::makeArrayFlat

  1. Bitrix24 API (v. 23.675.0)
  2. bizproc
  3. CBPHelper
  4. makeArrayFlat
  • Модуль: 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;
}

Добавить комментарий