3 declare(strict_types=1);
28 use DateTimeImmutable;
58 private $lastModifiedAt;
64 private $lastModifiedBy;
100 private $cartPredicate;
142 private $requiresDiscountCode;
154 private $stackingMode;
181 return $this->version;
192 return $this->createdAt;
203 return $this->lastModifiedAt;
280 return $this->cartPredicate;
306 return $this->sortOrder;
320 return $this->stores;
331 return $this->isActive;
342 return $this->validFrom;
353 return $this->validUntil;
364 return $this->requiresDiscountCode;
376 return $this->references;
387 return $this->stackingMode;
418 $this->version = $version;
429 $this->createdAt = $createdAt;
440 $this->lastModifiedAt = $lastModifiedAt;
451 $this->lastModifiedBy = $lastModifiedBy;
462 $this->createdBy = $createdBy;
495 $this->description = $description;
506 $this->value = $value;
517 $this->cartPredicate = $cartPredicate;
528 $this->target = $target;
539 $this->sortOrder = $sortOrder;
550 $this->stores = $stores;
561 $this->isActive = $isActive;
572 $this->validFrom = $validFrom;
583 $this->validUntil = $validUntil;
594 $this->requiresDiscountCode = $requiresDiscountCode;
605 $this->references = $references;
616 $this->stackingMode = $stackingMode;
627 $this->custom = $custom;
638 $this->lastModifiedBy = $lastModifiedBy;
649 $this->createdBy = $createdBy;
671 $this->description = $description;
682 $this->value = $value;
693 $this->target = $target;
704 $this->custom = $custom;
715 $this->lastModifiedAt,
722 $this->cartPredicate,
729 $this->requiresDiscountCode,