3 declare(strict_types=1);
27 use DateTimeImmutable;
219 if (is_null($this->
id)) {
221 $data = $this->
raw(self::FIELD_ID);
222 if (is_null($data)) {
225 $this->
id = (string) $data;
239 if (is_null($this->version)) {
241 $data = $this->
raw(self::FIELD_VERSION);
242 if (is_null($data)) {
245 $this->version = (int) $data;
259 if (is_null($this->createdAt)) {
261 $data = $this->
raw(self::FIELD_CREATED_AT);
262 if (is_null($data)) {
266 if (
false === $data) {
269 $this->createdAt = $data;
283 if (is_null($this->lastModifiedAt)) {
285 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
286 if (is_null($data)) {
290 if (
false === $data) {
293 $this->lastModifiedAt = $data;
307 if (is_null($this->lastModifiedBy)) {
309 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
310 if (is_null($data)) {
328 if (is_null($this->createdBy)) {
330 $data = $this->
raw(self::FIELD_CREATED_BY);
331 if (is_null($data)) {
349 if (is_null($this->name)) {
351 $data = $this->
raw(self::FIELD_NAME);
352 if (is_null($data)) {
370 if (is_null($this->key)) {
372 $data = $this->
raw(self::FIELD_KEY);
373 if (is_null($data)) {
376 $this->key = (string) $data;
390 if (is_null($this->description)) {
392 $data = $this->
raw(self::FIELD_DESCRIPTION);
393 if (is_null($data)) {
411 if (is_null($this->value)) {
413 $data = $this->
raw(self::FIELD_VALUE);
414 if (is_null($data)) {
418 $this->value = $className::of($data);
432 if (is_null($this->cartPredicate)) {
434 $data = $this->
raw(self::FIELD_CART_PREDICATE);
435 if (is_null($data)) {
438 $this->cartPredicate = (string) $data;
453 if (is_null($this->target)) {
455 $data = $this->
raw(self::FIELD_TARGET);
456 if (is_null($data)) {
460 $this->target = $className::of($data);
477 if (is_null($this->sortOrder)) {
479 $data = $this->
raw(self::FIELD_SORT_ORDER);
480 if (is_null($data)) {
483 $this->sortOrder = (string) $data;
500 if (is_null($this->stores)) {
502 $data = $this->
raw(self::FIELD_STORES);
503 if (is_null($data)) {
520 if (is_null($this->isActive)) {
522 $data = $this->
raw(self::FIELD_IS_ACTIVE);
523 if (is_null($data)) {
526 $this->isActive = (bool) $data;
540 if (is_null($this->validFrom)) {
542 $data = $this->
raw(self::FIELD_VALID_FROM);
543 if (is_null($data)) {
547 if (
false === $data) {
550 $this->validFrom = $data;
564 if (is_null($this->validUntil)) {
566 $data = $this->
raw(self::FIELD_VALID_UNTIL);
567 if (is_null($data)) {
571 if (
false === $data) {
574 $this->validUntil = $data;
588 if (is_null($this->requiresDiscountCode)) {
590 $data = $this->
raw(self::FIELD_REQUIRES_DISCOUNT_CODE);
591 if (is_null($data)) {
594 $this->requiresDiscountCode = (bool) $data;
609 if (is_null($this->references)) {
611 $data = $this->
raw(self::FIELD_REFERENCES);
612 if (is_null($data)) {
629 if (is_null($this->stackingMode)) {
631 $data = $this->
raw(self::FIELD_STACKING_MODE);
632 if (is_null($data)) {
635 $this->stackingMode = (string) $data;
649 if (is_null($this->custom)) {
651 $data = $this->
raw(self::FIELD_CUSTOM);
652 if (is_null($data)) {
832 #[\ReturnTypeWillChange]
851 return (
object) $data;