Your IP : 3.137.177.20


Current Path : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/modules/rest/lib/integration/
Upload File :
Current File : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/modules/rest/lib/integration/crmviewmanager.php

<?php


namespace Bitrix\Rest\Integration;


use Bitrix\Main\Engine;
use Bitrix\Rest\Integration\View\Base;
use Bitrix\Rest\RestException;
use \Bitrix\Crm\RestView;
use \Bitrix\Crm\Controller;

final class CrmViewManager extends ViewManager
{
	/**
	 * @param Engine\Controller $controller
	 * @return Base
	 * @throws RestException
	 */
	public function getView(Engine\Controller $controller)
	{
		if($controller instanceof Controller\Enum)
		{
			$entity = new RestView\Enum();
		}
		elseif($controller instanceof Controller\OrderEntity)
		{
			$entity = new RestView\OrderEntity();
		}
		elseif($controller instanceof Controller\BuyerGroup)
		{
			$entity = new RestView\BuyerGroup();
		}
		else
		{
			throw new RestException('Unknown object ' . get_class($controller));
		}

		return $entity;
	}
}