403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/catalog/lib/restview/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/catalog/lib/restview/catalogviewmanager.php
<?php


namespace Bitrix\Catalog\RestView;

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

final class CatalogViewManager extends ViewManager
{
	/**
	 * @param Engine\Controller $controller
	 * @return Base
	 * @throws RestException
	 */
	public function getView(Engine\Controller $controller)
	{
		if ($controller instanceof Controller\PriceType)
		{
			return new RestView\PriceType();
		}

		if ($controller instanceof Controller\PriceTypeLang)
		{
			return new RestView\PriceTypeLang();
		}

		if ($controller instanceof Controller\PriceTypeGroup)
		{
			return new RestView\PriceTypeGroup();
		}

		if ($controller instanceof Controller\RoundingRule)
		{
			return new RestView\RoundingRule();
		}

		if ($controller instanceof Controller\Enum)
		{
			return new RestView\Enum();
		}

		if ($controller instanceof Controller\Extra)
		{
			return new RestView\Extra();
		}

		if ($controller instanceof Controller\Measure)
		{
			return new RestView\Measure();
		}

		if ($controller instanceof Controller\Ratio)
		{
			return new RestView\Ratio();
		}

		if ($controller instanceof Controller\Vat)
		{
			return new RestView\Vat();
		}

		if ($controller instanceof Controller\Store)
		{
			return new RestView\Store();
		}

		if ($controller instanceof Controller\StoreProduct)
		{
			return new RestView\StoreProduct();
		}

		if ($controller instanceof Controller\Product)
		{
			return new RestView\Product();
		}

		if ($controller instanceof Controller\Catalog)
		{
			return new RestView\Catalog();
		}

		if ($controller instanceof Controller\Section)
		{
			return new RestView\Section();
		}

		if ($controller instanceof Controller\Price)
		{
			return new RestView\Price();
		}

		if ($controller instanceof Controller\ProductImage)
		{
			return new RestView\ProductImage();
		}

		if ($controller instanceof Controller\ProductProperty)
		{
			return new RestView\ProductProperty();
		}

		if ($controller instanceof Controller\ProductPropertyEnum)
		{
			return new RestView\ProductPropertyEnum();
		}

		if ($controller instanceof Controller\ProductPropertyFeature)
		{
			return new RestView\ProductPropertyFeature();
		}

		if ($controller instanceof Controller\ProductPropertySection)
		{
			return new RestView\ProductPropertySection();
		}

		if ($controller instanceof Controller\Document)
		{
			return new RestView\Document();
		}

		if ($controller instanceof Controller\Document\Element)
		{
			return new RestView\DocumentElement();
		}

		if ($controller instanceof Controller\DocumentContractor)
		{
			return new RestView\DocumentContractor();
		}

		if ($controller instanceof Controller\Userfield\Document)
		{
			return new RestView\DocumentUserField();
		}

		throw new RestException('Unknown object ' . get_class($controller));
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit