54 if (!isset($this->adjustmentInstances)) {
55 $this->adjustmentInstances = $this->
createAdjustments(array_keys($this->adjustments));
67 if (!isset($this->adjustmentInstances)) {
68 $this->adjustmentInstances = $this->
createAdjustments(array_keys($this->adjustments));
70 if (!isset($this->adjustmentInstances[$adjustmentCode])) {
71 throw new \InvalidArgumentException(sprintf(
'Price adjustment "%s" is not registered', $adjustmentCode));
73 return $this->adjustmentInstances[$adjustmentCode];
86 if (!isset($instances[
$code])) {
101 $adjustmentData = $this->adjustments[$adjustmentCode];
102 $sortOrder = isset($adjustmentData[
'sortOrder']) ? (int)$adjustmentData[
'sortOrder'] : self::DEFAULT_SORT_ORDER;
103 return $this->adjustmentFactory->create(
104 $adjustmentData[
'className'],
106 'sortOrder' => $sortOrder
__construct(AdjustmentFactory $adjustmentFactory, $adjustments=[])
createAdjustments($adjustments)
createAdjustment($adjustmentCode)
getAdjustmentByCode($adjustmentCode)