• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/type/collection.php
  • Класс: BitrixMainTypeCollection
  • Вызов: Collection::firstNotEmpty
static function firstNotEmpty()
{
	$argCount = func_num_args();
	for ($i = 0; $i < $argCount; $i += 2)
	{
		$anArray = func_get_arg($i);
		$key = func_get_arg($i+1);
		if (is_array($key))
		{
			$current = &$anArray;
			$found = true;
			foreach ($key as $k)
			{
				if (!is_array($current) || !array_key_exists($k, $current))
				{
					$found = false;
					break;
				}
				$current = &$current[$k];
			}
			if ($found)
			{
				if (is_array($current) || is_object($current) || $current != "")
					return $current;
			}
		}
		elseif (is_array($anArray) && array_key_exists($key, $anArray))
		{
			if (is_array($anArray[$key]) || is_object($anArray[$key]) || $anArray[$key] != "")
				return $anArray[$key];
		}
	}
	return "";
}