- Модуль: 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"];
}