• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/extra_services/manager.php
  • Класс: BitrixSaleDeliveryExtraServicesManager
  • Вызов: Manager::addItem
public function addItem($params, $currency, $value = null, array $additionalParams = array())
{
	if($params["CLASS_NAME"] === '' )
		return false;

	if(!isset($params["CLASS_NAME"]))
		throw new ArgumentNullException("params["CLASS_NAME"]");

	if(!class_exists($params["CLASS_NAME"]))
		return false;

	if(!is_subclass_of($params["CLASS_NAME"], Base::class))
	{
		throw new BitrixMainSystemException(
			'Class "' . $params["CLASS_NAME"] . '" is not a subclass of the BitrixSaleDeliveryExtraServicesBase'
		);
	}

	$item = new $params["CLASS_NAME"]($params["ID"], $params, $currency, $value, $additionalParams);
	$this->items[$params["ID"]] =  $item;
	return $params["ID"];
}