• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/rest/extraservicesservice.php
  • Класс: BitrixSaleDeliveryRestExtraServicesService
  • Вызов: ExtraServicesService::getExtraServicesTypeMap
static function getExtraServicesTypeMap(): array
{
	$result = [];

	$allowedTypes = [
		self::ENUM_TYPE,
		self::CHECKBOX_TYPE,
		self::QUANTITY_TYPE,
	];
	$esClasses = SaleDeliveryExtraServicesManager::getClassesList();
	foreach ($esClasses as $className)
	{
		$classCode = (new ReflectionClass($className))->getShortName();
		$type = mb_strtolower($classCode);
		if (!in_array($type, $allowedTypes, true))
		{
			continue;
		}
		$result[$type] = $className;
	}

	return $result;
}