• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/action/paysystem/addpaysystemaction.php
  • Класс: BitrixSaleControllerActionPaySystemAddPaySystemAction
  • Вызов: AddPaySystemAction::checkParams
private function checkParams(array $fields): SaleResult
{
	$result = new SaleResult();

	if (empty($fields['ACTION_FILE']))
	{
		$result->addError(
			new MainError(
				'actionFile not found',
				SaleControllerErrorEnumeration::ADD_PAY_SYSTEM_ACTION_ACTION_FILE_NOT_FOUND
			)
		);
	}

	if (!empty($fields['PS_MODE']))
	{
		$this->loadHandlerModeList($fields['ACTION_FILE']);
		if (!array_key_exists($fields['PS_MODE'], $this->handlerModeList))
		{
			$result->addError(
				new MainError(
					"psMode "{$fields['PS_MODE']}" not available",
					SaleControllerErrorEnumeration::ADD_PAY_SYSTEM_ACTION_PS_MODE_NOT_AVAILABLE
				)
			);
		}
	}

	return $result;
}