• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/preset/manager.php
  • Класс: BitrixSaleDiscountPresetManager
  • Вызов: Manager::getPresetsByCategory
public function getPresetsByCategory($category)
{
	$presets = array();
	foreach($this->getPresets() as $preset)
	{
		if($preset->getCategory() === $category)
		{
			$presets[] = $preset;
		}
	}

	uasort(
		$presets,
		static function(BasePreset $a, BasePreset $b): int
		{
			$aSort = (int)$a->getSort();
			$bSort = (int)$b->getSort();
			if ($aSort === $bSort) {
				return 0;
			}
			return ($aSort < $bSort) ? -1 : 1;
		}
	);

	return $presets;
}