• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/automatic_profile.php
  • Класс: BitrixSaleDeliveryServicesAutomaticProfile
  • Вызов: AutomaticProfile::getOldConfig
public function getOldConfig($actualizeProfiles = false)
{
	if($this->profileOldConfig === null)
	{
		$own = Automatic::createConfig($this->parentHandlerInitParams, $this->config["MAIN"]["OLD_SETTINGS"] ?? '');
		$parent = $this->getParentService()->getOldConfig();

		$profileOldConfig = array(
			"CONFIG" =>	array_merge(
				isset($parent["CONFIG"]) && is_array($parent["CONFIG"]) ? $parent["CONFIG"] : array(),
				isset($own["CONFIG"]) && is_array($own["CONFIG"]) ? $own["CONFIG"] : array()
			),
			"CONFIG_GROUPS" =>
				isset($parent["CONFIG_GROUPS"]) && is_array($parent["CONFIG"])? $parent["CONFIG_GROUPS"] : array()
		);

		if(isset($own["CONFIG"]) && is_array($own["CONFIG"]))
			foreach($own["CONFIG"] as $k => $v)
				if(empty($v["GROUP"]) || $v["GROUP"] != $this->profileId)
					$profileOldConfig["CONFIG"][$k] = $parent["CONFIG"][$k];

		$this->profileOldConfig = $profileOldConfig;
	}

	if($actualizeProfiles && !$this->profileOldConfigActualized)
	{
		$this->profileOldConfig = $this->actualizeProfilesConfig($this->profileOldConfig);
		$this->profileOldConfigActualized = true;
	}

	return $this->profileOldConfig;
}