• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovidermanager.php
  • Класс: BitrixDocumentGeneratorDataProviderManager
  • Вызов: DataProviderManager::reformOptionValues
protected function reformOptionValues(array $values, string $placeholder): array
{
	$result = [];
	foreach($values as $name => $value)
	{
		$isForChildValue = false;
		$nameParts = explode('.', $name);
		if(count($nameParts) > 1 && $nameParts[0] == $placeholder)
		{
			array_shift($nameParts);
			$name = implode('.', $nameParts);
			$isForChildValue = true;
		}
		if($isForChildValue || (!$isForChildValue && !isset($result[$name])))
		{
			$result[$name] = $value;
		}
	}

	return $result;
}