• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/manager.php
  • Класс: BitrixSaleDeliveryServicesManager
  • Вызов: Manager::getGroupId
static function getGroupId(string $name): int
{
	$group = Table::getRow([
		'select' => ['ID'],
		'filter' => [
			'=NAME' => $name,
			'=CLASS_NAME' => 'BitrixSaleDeliveryServicesGroup',
		]
	]);

	if ($group)
	{
		$result = $group["ID"];
	}
	else
	{
		$res = self::add([
			'NAME' => $name,
			'CLASS_NAME' => 'BitrixSaleDeliveryServicesGroup',
			'ACTIVE' => 'Y',
			'CURRENCY' => Option::get('sale', 'default_currency'),
		]);

		if($res->isSuccess())
			$result = (int)$res->getId();
		else
			throw new SystemException(implode("
n",$res->getErrorMessages())); } return $result; }