• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/sale/reservation/config/entityfactory.php
  • Класс: Bitrix\Crm\Integration\Sale\Reservation\Config\EntityFactory
  • Вызов: EntityFactory::make
static function make(string $code): Entity
{
	$class = null;

	switch ($code)
	{
		case Deal::CODE:
			$class = Deal::class;
			break;
		case Invoice::CODE:
			$class = Invoice::class;
			break;
		case Offer::CODE:
			$class = Offer::class;
			break;
		case SmartProcess::CODE:
			$class = SmartProcess::class;
			break;
	}

	if (is_null($class))
	{
		throw new SystemException(sprintf('Unknown reservation entity code: %s', $code));
	}

	return new $class();
}