3 declare(strict_types=1);
26 use DateTimeImmutable;
154 if (is_null($this->key)) {
156 $data = $this->
raw(self::FIELD_KEY);
157 if (is_null($data)) {
160 $this->key = (string) $data;
175 if (is_null($this->sku)) {
177 $data = $this->
raw(self::FIELD_SKU);
178 if (is_null($data)) {
181 $this->sku = (string) $data;
195 if (is_null($this->value)) {
197 $data = $this->
raw(self::FIELD_VALUE);
198 if (is_null($data)) {
216 if (is_null($this->country)) {
218 $data = $this->
raw(self::FIELD_COUNTRY);
219 if (is_null($data)) {
222 $this->country = (string) $data;
236 if (is_null($this->customerGroup)) {
238 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
239 if (is_null($data)) {
257 if (is_null($this->channel)) {
259 $data = $this->
raw(self::FIELD_CHANNEL);
260 if (is_null($data)) {
278 if (is_null($this->validFrom)) {
280 $data = $this->
raw(self::FIELD_VALID_FROM);
281 if (is_null($data)) {
285 if (
false === $data) {
288 $this->validFrom = $data;
302 if (is_null($this->validUntil)) {
304 $data = $this->
raw(self::FIELD_VALID_UNTIL);
305 if (is_null($data)) {
309 if (
false === $data) {
312 $this->validUntil = $data;
327 if (is_null($this->tiers)) {
329 $data = $this->
raw(self::FIELD_TIERS);
330 if (is_null($data)) {
347 if (is_null($this->discounted)) {
349 $data = $this->
raw(self::FIELD_DISCOUNTED);
350 if (is_null($data)) {
368 if (is_null($this->custom)) {
370 $data = $this->
raw(self::FIELD_CUSTOM);
371 if (is_null($data)) {
389 if (is_null($this->staged)) {
391 $data = $this->
raw(self::FIELD_STAGED);
392 if (is_null($data)) {
410 if (is_null($this->active)) {
412 $data = $this->
raw(self::FIELD_ACTIVE);
413 if (is_null($data)) {
416 $this->active = (bool) $data;
528 #[\ReturnTypeWillChange]
539 return (
object) $data;