• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/emptydeliveryservice.php
  • Класс: BitrixSaleDeliveryServicesEmptyDeliveryService
  • Вызов: EmptyDeliveryService::getEmptyDeliveryServiceId
static function getEmptyDeliveryServiceId()
{
	$id = 0;
	$cacheManager = Application::getInstance()->getManagedCache();

	if($cacheManager->read(self::TTL, self::CACHE_ID))
		$id = $cacheManager->get(self::CACHE_ID);

	if ($id <= 0)
	{
		$data = Table::getRow(
			array(
				'select' => array('ID'),
				'filter' => array('=CLASS_NAME' => 'BitrixSaleDeliveryServicesEmptyDeliveryService')
			)
		);
		if ($data !== null)
			$id = $data['ID'];
		else
			$id = self::create();

		if ($id > 0)
			$cacheManager->set(self::CACHE_ID, $id);
	}

	return (int)$id;
}