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/ilovecveti.ru/bitrix/modules/sale/lib/rest/synchronization/loader/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/sale/lib/rest/synchronization/loader/factory.php
<?php


namespace Bitrix\Sale\Rest\Synchronization\Loader;


use Bitrix\Main\NotSupportedException;
use Bitrix\Sale\Registry;

class Factory
{
	public static function create($typeName, $params=[])
	{
		if($typeName === Registry::ENTITY_SHIPMENT
			|| $typeName === Registry::ENTITY_ORDER
			|| $typeName === Registry::ENTITY_PAYMENT
			|| $typeName === Registry::ENTITY_PROPERTY_VALUE
			|| $typeName === Registry::ENTITY_BUNDLE_COLLECTION
			|| $typeName === Registry::ENTITY_TAX
			|| $typeName === Registry::ENTITY_BASKET_ITEM
			|| $typeName === Registry::ENTITY_BASKET_PROPERTY_ITEM
			|| $typeName === Registry::ENTITY_SHIPMENT_ITEM
			|| $typeName === Registry::ENTITY_SHIPMENT_ITEM_STORE
			|| $typeName === Registry::ENTITY_SHIPMENT_ITEM_STORE_COLLECTION
			|| $typeName === Registry::ENTITY_PROPERTY_VALUE_COLLECTION
			|| $typeName === Registry::ENTITY_DISCOUNT
			|| $typeName === Registry::ENTITY_DISCOUNT_COUPON
			|| $typeName === Registry::ENTITY_ORDER_DISCOUNT
			|| $typeName === Registry::ENTITY_PERSON_TYPE
			|| $typeName === Registry::ENTITY_ORDER_STATUS
			|| $typeName === Registry::ENTITY_DELIVERY_STATUS
			|| $typeName === Registry::ENTITY_ENTITY_MARKER
			|| $typeName === Registry::ENTITY_ORDER_HISTORY
			|| $typeName === Registry::ENTITY_NOTIFY
			|| $typeName === Registry::ENTITY_TRADE_BINDING_ENTITY
			|| (
				defined('ENTITY_CRM_CONTACT_COMPANY_COLLECTION')
				&& $typeName === ENTITY_CRM_CONTACT_COMPANY_COLLECTION
			)
		)
		{
			return new Entity($typeName);
		}
		elseif ($typeName === Registry::ENTITY_TRADE_BINDING_COLLECTION)
		{
			return new TradeBinding($typeName, $params);
		}
		elseif ($typeName === Registry::ENTITY_SHIPMENT_ITEM_COLLECTION)
		{
			return new ShipmentItem($typeName, $params);
		}
		elseif ($typeName === Registry::ENTITY_SHIPMENT_COLLECTION)
		{
			return new Shipment($typeName, $params);
		}
		elseif ($typeName === Registry::ENTITY_PAYMENT_COLLECTION)
		{
			return new Payment($typeName, $params);
		}
		elseif($typeName === Registry::ENTITY_BASKET_PROPERTIES_COLLECTION)
		{
			return new BasketProperties($typeName, $params);
		}
		elseif($typeName === Registry::ENTITY_BASKET)
		{
			return new BasketItem($typeName, $params);
		}
		elseif($typeName === Registry::ENTITY_PROPERTY)
		{
			return new Property($typeName);
		}
		elseif ($typeName === 'TRADING_PLATFORM_TYPE')
		{
			return new TradingPlatform($typeName);
		}
		elseif ($typeName === 'PRODUCT')
		{
			return new Product($typeName, $params);
		}
		elseif ($typeName === 'PAY_SYSTEM_TYPE')
		{
			return new PaySystem($typeName, $params);
		}
		elseif ($typeName === 'DELIVERY_SYSTEM_TYPE')
		{
			return new DeliverySystem($typeName, $params);
		}
		elseif ($typeName === 'PERSON_TYPE_TYPE')
		{
			return new PersonType($typeName, $params);
		}
		else
		{
			throw new NotSupportedException("Entity type: '".$typeName."' is not supported in current context");
		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit