• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/preset/basepreset.php
  • Класс: BitrixSaleDiscountPresetBasePreset
  • Вызов: BasePreset::runStep
private function runStep($actionName, State $state, $mode = self::MODE_SHOW)
{
	$methodName = '';
	if($mode === self::MODE_SHOW)
	{
		$methodName = 'processShow' . $actionName;
	}
	elseif($mode === self::MODE_SAVE)
	{
		$methodName = 'processSave' . $actionName;
	}

	if(!$methodName)
	{
		throw new SystemException("Unknown mode {$mode}");
	}

	if(!method_exists($this, $methodName))
	{
		throw new SystemException("Method {$methodName} is not exist");
	}

	return call_user_func_array(array($this, $methodName), array($state));
}