• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
  • Класс: CAllIBlock
  • Вызов: CAllIBlock::_MergeIBArrays
static function _MergeIBArrays($iblock_id, $iblock_code = false, $iblock_id2 = false, $iblock_code2 = false)
{
	if(!is_array($iblock_id))
	{
		if(is_numeric($iblock_id) || $iblock_id <> '')
			$iblock_id = Array($iblock_id);
		elseif(is_array($iblock_id2))
			$iblock_id = $iblock_id2;
		elseif(is_numeric($iblock_id2) || $iblock_id2 <> '')
			$iblock_id = Array($iblock_id2);
	}

	if(!is_array($iblock_code))
	{
		if(is_numeric($iblock_code) || $iblock_code <> '')
			$iblock_code = Array($iblock_code);
		elseif(is_array($iblock_code2))
			$iblock_code = $iblock_code2;
		elseif(is_numeric($iblock_code2) || $iblock_code2 <> '')
			$iblock_code = Array($iblock_code2);
	}

	if(is_array($iblock_code) && is_array($iblock_id))
		return array_merge($iblock_code, $iblock_id);

	if(is_array($iblock_code))
		return $iblock_code;

	if(is_array($iblock_id))
		return $iblock_id;

	return array();
}