50 private static $registryMap = array();
51 private static $registryObjects = array();
58 private static function initRegistry()
60 static::$registryMap = array(
61 static::REGISTRY_TYPE_ORDER => array(
93 static::REGISTRY_TYPE_ARCHIVE_ORDER => array(
127 $event =
new Main\Event(
'sale', static::EVENT_ON_INIT_REGISTRY_LIST);
129 $resultList = $event->getResults();
131 if (is_array($resultList) && !empty($resultList))
133 foreach ($resultList as $eventResult)
138 $params = $eventResult->getParameters();
139 if (!empty($params) && is_array($params))
141 static::$registryMap = array_merge(static::$registryMap, $params);
163 if (!static::$registryMap)
164 static::initRegistry();
166 if (!isset(static::$registryObjects[$type]))
168 if (isset(static::$registryMap[$type]))
169 static::$registryObjects[$type] =
new static($type);
174 return static::$registryObjects[$type];
184 if (!static::$registryMap)
185 static::initRegistry();
187 static::$registryMap[$code] = $registryItem;
194 private function __construct($type)
203 public function set($code, $className)
205 static::$registryMap[$this->type][$code] = $className;
213 public function get($code)
215 if (isset(static::$registryMap[$this->type][$code]))
217 return static::$registryMap[$this->type][$code];
222 'SALE_REGISTRY_CODE_VALUE_NO_EXISTS',
223 [
'#TYPE#' => $this->
getType(),
'#CODE#' => $code]
234 return $this->
get(static::ENTITY_ORDER);
243 return $this->
get(static::ENTITY_PAYMENT);
252 return $this->
get(static::ENTITY_SHIPMENT);
261 return $this->
get(static::ENTITY_SHIPMENT_ITEM_COLLECTION);
270 return $this->
get(static::ENTITY_SHIPMENT_ITEM);
279 return $this->
get(static::ENTITY_SHIPMENT_ITEM_STORE);
288 return $this->
get(static::ENTITY_SHIPMENT_ITEM_STORE_COLLECTION);
297 return $this->
get(static::ENTITY_BASKET_ITEM);
306 return $this->
get(static::ENTITY_SHIPMENT_COLLECTION);
315 return $this->
get(static::ENTITY_PAYMENT_COLLECTION);
324 return $this->
get(static::ENTITY_PROPERTY_VALUE_COLLECTION);
333 return $this->
get(static::ENTITY_PROPERTY_VALUE);
342 return $this->
get(static::ENTITY_BASKET);
351 return $this->
get(static::ENTITY_BUNDLE_COLLECTION);
360 return $this->
get(static::ENTITY_DISCOUNT);
369 return $this->
get(static::ENTITY_DISCOUNT_COUPON);
378 return $this->
get(static::ENTITY_ORDER_DISCOUNT);
387 return $this->
get(static::ENTITY_TAX);
396 return $this->
get(static::ENTITY_BASKET_PROPERTIES_COLLECTION);
405 return $this->
get(static::ENTITY_BASKET_PROPERTY_ITEM);
414 return $this->
get(static::ENTITY_PERSON_TYPE);
423 return $this->
get(static::ENTITY_ORDER_STATUS);
432 return $this->
get(static::ENTITY_DELIVERY_STATUS);
441 return $this->
get(static::ENTITY_ENTITY_MARKER);
450 return $this->
get(static::ENTITY_ORDER_HISTORY);
459 return $this->
get(static::ENTITY_NOTIFY);
467 return $this->
get(static::ENTITY_PROPERTY);
Exception is thrown when function argument is not valid.
static loadMessages($file)
Loads language messages for specified file in a lazy way.
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Base class for fatal exceptions.
getOrderHistoryClassName()
const ENTITY_BASKET_PROPERTIES_COLLECTION
getOrderDiscountClassName()
const ENTITY_BASKET_PROPERTY_ITEM
const ENTITY_SHIPMENT_COLLECTION
const ENTITY_SHIPMENT_ITEM
const ENTITY_TRADE_BINDING_COLLECTION
getBasketPropertiesCollectionClassName()
const ENTITY_PROPERTY_VALUE
const ENTITY_BUNDLE_COLLECTION
const ENTITY_PAYMENT_COLLECTION
static getInstance($type)
getPropertyValueCollectionClassName()
const ENTITY_PROPERTY_VALUE_COLLECTION
const REGISTRY_TYPE_ARCHIVE_ORDER
const ENTITY_ORDER_DISCOUNT
const ENTITY_DISCOUNT_COUPON
const ENTITY_SHIPMENT_ITEM_COLLECTION
getBundleCollectionClassName()
getShipmentCollectionClassName()
const ENTITY_ENTITY_MARKER
static setRegistry($code, $registryItem)
getShipmentItemStoreCollectionClassName()
getOrderStatusClassName()
getShipmentItemClassName()
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
const EVENT_ON_INIT_REGISTRY_LIST