commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
SetLineItemPriceChangeBuilder.php
1<?php
2
3declare(strict_types=1);
10
16use stdClass;
21
26{
31 private $change;
32
37 private $previousValue;
38
43 private $nextValue;
44
49 private $lineItem;
50
55 private $lineItemId;
56
61 public function getChange()
62 {
63 return $this->change;
64 }
65
72 public function getPreviousValue()
73 {
74 return $this->previousValue instanceof PriceBuilder ? $this->previousValue->build() : $this->previousValue;
75 }
76
83 public function getNextValue()
84 {
85 return $this->nextValue instanceof PriceBuilder ? $this->nextValue->build() : $this->nextValue;
86 }
87
94 public function getLineItem()
95 {
96 return $this->lineItem instanceof LocalizedStringBuilder ? $this->lineItem->build() : $this->lineItem;
97 }
98
105 public function getLineItemId()
106 {
107 return $this->lineItemId;
108 }
109
114 public function withChange(?string $change)
115 {
116 $this->change = $change;
117
118 return $this;
119 }
120
125 public function withPreviousValue(?Price $previousValue)
126 {
127 $this->previousValue = $previousValue;
128
129 return $this;
130 }
131
136 public function withNextValue(?Price $nextValue)
137 {
138 $this->nextValue = $nextValue;
139
140 return $this;
141 }
142
147 public function withLineItem(?LocalizedString $lineItem)
148 {
149 $this->lineItem = $lineItem;
150
151 return $this;
152 }
153
158 public function withLineItemId(?string $lineItemId)
159 {
160 $this->lineItemId = $lineItemId;
161
162 return $this;
163 }
164
169 public function withPreviousValueBuilder(?PriceBuilder $previousValue)
170 {
171 $this->previousValue = $previousValue;
172
173 return $this;
174 }
175
180 public function withNextValueBuilder(?PriceBuilder $nextValue)
181 {
182 $this->nextValue = $nextValue;
183
184 return $this;
185 }
186
191 public function withLineItemBuilder(?LocalizedStringBuilder $lineItem)
192 {
193 $this->lineItem = $lineItem;
194
195 return $this;
196 }
197
198 public function build(): SetLineItemPriceChange
199 {
201 $this->change,
202 $this->previousValue instanceof PriceBuilder ? $this->previousValue->build() : $this->previousValue,
203 $this->nextValue instanceof PriceBuilder ? $this->nextValue->build() : $this->nextValue,
204 $this->lineItem instanceof LocalizedStringBuilder ? $this->lineItem->build() : $this->lineItem,
205 $this->lineItemId
206 );
207 }
208
209 public static function of(): SetLineItemPriceChangeBuilder
210 {
211 return new self();
212 }
213}