• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/preset/manager.php
  • Класс: BitrixSaleDiscountPresetManager
  • Вызов: Manager::buildDefaultPresets
private function buildDefaultPresets()
{
	$documentRoot = Application::getDocumentRoot();

	if(!Directory::isDirectoryExists($documentRoot . self::DEFAULT_PRESET_DIRECTORY))
	{
		throw new SystemException('Could not find folder with default presets. ' . self::DEFAULT_PRESET_DIRECTORY);
	}

	$defaultList = array();
	$directory = new Directory($documentRoot . self::DEFAULT_PRESET_DIRECTORY);
	foreach($directory->getChildren() as $presetFile)
	{
		if(!$presetFile->isFile() || !$presetFile->getName())
		{
			continue;
		}

		$className = $this->getClassNameFromPath($presetFile->getPath());
		if($className)
		{
			$preset = $this->createPresetInstance($className);
			if($preset)
			{
				$defaultList[] = $preset;
			}
		}
	}

	return $defaultList;
}