58 private static $registryMap = [];
59 private static $registryObjects = [];
61 private static $initData = [
145 private static function initRegistry()
147 self::$registryMap = self::$initData;
151 $resultList =
$event->getResults();
153 if (is_array($resultList) && !empty($resultList))
155 foreach ($resultList as $eventResult)
158 if ($eventResult->getType() ===
Main\EventResult::SUCCESS)
160 $params = $eventResult->getParameters();
163 self::$registryMap = array_merge(self::$registryMap,
$params);
185 if (!self::$registryMap)
187 self::initRegistry();
190 if (!isset(self::$registryObjects[$type]))
192 if (isset(self::$registryMap[$type]))
194 self::$registryObjects[$type] =
new static($type);
202 return self::$registryObjects[$type];
212 if (!self::$registryMap)
214 self::initRegistry();
217 self::$registryMap[
$code] = $registryItem;
222 self::$registryMap = [];
223 self::$registryObjects = [];
230 private function __construct(
$type)
239 public function set(
$code, $className)
251 if (isset(self::$registryMap[$this->type][
$code]))
258 'SALE_REGISTRY_CODE_VALUE_NO_EXISTS',
259 [
'#TYPE#' => $this->
getType(),
'#CODE#' => $code]
270 return $this->
get(self::ENTITY_ORDER);
279 return $this->
get(self::ENTITY_PAYMENT);
288 return $this->
get(self::ENTITY_SHIPMENT);
297 return $this->
get(self::ENTITY_SHIPMENT_ITEM_COLLECTION);
306 return $this->
get(self::ENTITY_SHIPMENT_ITEM);
315 return $this->
get(self::ENTITY_SHIPMENT_ITEM_STORE);
324 return $this->
get(self::ENTITY_SHIPMENT_ITEM_STORE_COLLECTION);
333 return $this->
get(self::ENTITY_BASKET_ITEM);
342 return $this->
get(self::ENTITY_SHIPMENT_COLLECTION);
351 return $this->
get(self::ENTITY_PAYMENT_COLLECTION);
360 return $this->
get(self::ENTITY_PAYABLE_ITEM_COLLECTION);
369 return $this->
get(self::ENTITY_PROPERTY_VALUE_COLLECTION);
378 return $this->
get(self::ENTITY_SHIPMENT_PROPERTY_VALUE_COLLECTION);
387 return $this->
get(self::ENTITY_PROPERTY_VALUE);
396 return $this->
get(self::ENTITY_SHIPMENT_PROPERTY_VALUE);
406 return $this->
get(self::ENTITY_BASKET);
415 return $this->
get(self::ENTITY_BUNDLE_COLLECTION);
424 return $this->
get(self::ENTITY_DISCOUNT);
433 return $this->
get(self::ENTITY_DISCOUNT_COUPON);
442 return $this->
get(self::ENTITY_ORDER_DISCOUNT);
451 return $this->
get(self::ENTITY_TAX);
460 return $this->
get(self::ENTITY_BASKET_PROPERTIES_COLLECTION);
469 return $this->
get(self::ENTITY_BASKET_PROPERTY_ITEM);
478 return $this->
get(self::ENTITY_BASKET_RESERVE_COLLECTION);
487 return $this->
get(self::ENTITY_BASKET_RESERVE_COLLECTION_ITEM);
496 return $this->
get(self::ENTITY_PERSON_TYPE);
505 return $this->
get(self::ENTITY_ORDER_STATUS);
514 return $this->
get(self::ENTITY_DELIVERY_STATUS);
523 return $this->
get(self::ENTITY_ENTITY_MARKER);
532 return $this->
get(self::ENTITY_ORDER_HISTORY);
541 return $this->
get(self::ENTITY_NOTIFY);
549 return $this->
get(self::ENTITY_PROPERTY);
558 return $this->
get(self::ENTITY_SHIPMENT_PROPERTY);
static loadMessages($file)
getOrderHistoryClassName()
const ENTITY_BASKET_PROPERTIES_COLLECTION
getOrderDiscountClassName()
const ENTITY_BASKET_PROPERTY_ITEM
const ENTITY_SHIPMENT_COLLECTION
const ENTITY_SHIPMENT_ITEM
const ENTITY_PAYABLE_BASKET_ITEM
const ENTITY_TRADE_BINDING_COLLECTION
getBasketPropertiesCollectionClassName()
const ENTITY_PROPERTY_VALUE
const ENTITY_BUNDLE_COLLECTION
const ENTITY_BASKET_RESERVE_COLLECTION
const ENTITY_PAYMENT_COLLECTION
static getInstance($type)
const ENTITY_SHIPMENT_PROPERTY_VALUE
const ENTITY_SHIPMENT_PROPERTY
getPropertyValueCollectionClassName()
getShipmentPropertyClassName()
const ENTITY_PROPERTY_VALUE_COLLECTION
const REGISTRY_TYPE_ARCHIVE_ORDER
const ENTITY_ORDER_DISCOUNT
getPayableItemCollectionClassName()
const ENTITY_DISCOUNT_COUPON
const ENTITY_SHIPMENT_ITEM_COLLECTION
getBundleCollectionClassName()
getShipmentCollectionClassName()
const ENTITY_ENTITY_MARKER
getShipmentPropertyValueClassName()
const ENTITY_PAYABLE_SHIPMENT
getReserveCollectionClassName()
static setRegistry($code, $registryItem)
getShipmentItemStoreCollectionClassName()
const ENTITY_SHIPMENT_PROPERTY_VALUE_COLLECTION
getOrderStatusClassName()
getShipmentItemClassName()
getShipmentPropertyValueCollectionClassName()
getEntityMarkerClassName()
getBasketPropertyItemClassName()
getPaymentCollectionClassName()
getDeliveryStatusClassName()
const REGISTRY_TYPE_ORDER
getDiscountCouponClassName()
getShipmentItemCollectionClassName()
const ENTITY_TRADE_BINDING_ENTITY
const ENTITY_SHIPMENT_ITEM_STORE_COLLECTION
getShipmentItemStoreClassName()
const ENTITY_ORDER_STATUS
getPropertyValueClassName()
const ENTITY_DELIVERY_STATUS
const ENTITY_ORDER_HISTORY
const ENTITY_SHIPMENT_ITEM_STORE
getReservedItemClassName()
const ENTITY_BASKET_RESERVE_COLLECTION_ITEM
const ENTITY_PAYABLE_ITEM_COLLECTION
const EVENT_ON_INIT_REGISTRY_LIST
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']