• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/view/saleviewmanager.php
  • Класс: BitrixSaleRestViewSaleViewManager
  • Вызов: SaleViewManager::getView
public function getView(Controller $controller)
{
	$entity = null;
	if($controller instanceof IntegrationControllerStatisticProvider)
	{
		$entity = new IntegrationRestViewStatisticProvider();
	}
	elseif($controller instanceof IntegrationControllerStatistic)
	{
		$entity = new IntegrationRestViewStatistic();
	}
	elseif($controller instanceof Profile)
	{
		$entity = new BitrixSaleRestViewProfile();
	}
	elseif($controller instanceof ProfileValue)
	{
		$entity = new BitrixSaleRestViewProfileValue();
	}
	elseif ($controller instanceof PersonType)
	{
		$entity = new BitrixSaleRestViewPersonType();
	}
	elseif ($controller instanceof PropertyGroup)
	{
		$entity = new BitrixSaleRestViewPropertyGroup();
	}
	elseif ($controller instanceof PropertyRelation)
	{
		$entity = new BitrixSaleRestViewPropertyRelation();
	}
	elseif ($controller instanceof PropertyValue)
	{
		$entity = new BitrixSaleRestViewPropertyValue();
	}
	elseif ($controller instanceof Enum)
	{
		$entity = new BitrixSaleRestViewEnum();
	}
	elseif ($controller instanceof DeliveryServices)
	{
		$entity = new BitrixSaleRestViewDeliveryServices();
	}
	elseif ($controller instanceof PropertyVariant)
	{
		$entity = new BitrixSaleRestViewPropertyVariant();
	}
	elseif ($controller instanceof Status)
	{
		$entity = new BitrixSaleRestViewStatus();
	}
	elseif ($controller instanceof StatusLang)
	{
		$entity = new BitrixSaleRestViewStatusLang();
	}
	elseif ($controller instanceof TradeBinding)
	{
		$entity = new BitrixSaleRestViewTradeBinding();
	}
	elseif ($controller instanceof TradePlatform)
	{
		$entity = new BitrixSaleRestViewTradePlatform();
	}
	elseif ($controller instanceof BusinessValuePersonDomain)
	{
		$entity = new BitrixSaleRestViewBusinessValuePersonDomain();
	}
	elseif ($controller instanceof PaymentItemBasket)
	{
		$entity = new BitrixSaleRestViewPaymentItemBasket();
	}
	elseif ($controller instanceof PaymentItemShipment)
	{
		$entity = new BitrixSaleRestViewPaymentItemShipment();
	}
	else
	{
		throw new RestException('Unknown object ' . get_class($controller));
	}
	return $entity;
}