• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/base.php
  • Класс: BitrixSaleDeliveryServicesfor
  • Вызов: for::glueValuesToConfig
protected function glueValuesToConfig(array $confStructure, $confValues = array())
{
	if(!is_array($confValues))
		$confValues = array();

	if(isset($confStructure["ITEMS"]) && is_array($confStructure["ITEMS"]))
	{
		$confStructure["ITEMS"] = $this->glueValuesToConfig($confStructure["ITEMS"], $confValues);
	}
	else
	{
		foreach($confStructure as $itemKey => $itemParams)
		{
			if(isset($confStructure[$itemKey]["VALUE"]))
				continue;

			if(isset($itemParams["ITEMS"]) && is_array($itemParams["ITEMS"]))
				$confStructure[$itemKey]["ITEMS"] = $this->glueValuesToConfig($itemParams["ITEMS"], $confValues[$itemKey]);
			elseif(isset($confValues[$itemKey]))
				$confStructure[$itemKey]["VALUE"] = $confValues[$itemKey];
			elseif(!isset($itemParams["VALUE"]) && isset($itemParams["DEFAULT"]))
				$confStructure[$itemKey]["VALUE"] = $itemParams["DEFAULT"];
		}
	}

	return $confStructure;
}