3 declare(strict_types=1);
28 use DateTimeImmutable;
58 private $lastModifiedAt;
70 private $lastModifiedBy;
100 private $cartDiscounts;
106 private $cartPredicate;
124 private $maxApplications;
130 private $maxApplicationsPerCustomer;
160 private $applicationVersion;
181 return $this->version;
192 return $this->createdAt;
203 return $this->lastModifiedAt;
280 return $this->cartDiscounts;
291 return $this->cartPredicate;
302 return $this->isActive;
314 return $this->references;
326 return $this->maxApplications;
338 return $this->maxApplicationsPerCustomer;
360 return $this->groups;
371 return $this->validFrom;
382 return $this->validUntil;
394 return $this->applicationVersion;
414 $this->version = $version;
425 $this->createdAt = $createdAt;
436 $this->lastModifiedAt = $lastModifiedAt;
458 $this->lastModifiedBy = $lastModifiedBy;
469 $this->createdBy = $createdBy;
491 $this->description = $description;
513 $this->cartDiscounts = $cartDiscounts;
524 $this->cartPredicate = $cartPredicate;
535 $this->isActive = $isActive;
546 $this->references = $references;
557 $this->maxApplications = $maxApplications;
568 $this->maxApplicationsPerCustomer = $maxApplicationsPerCustomer;
579 $this->custom = $custom;
590 $this->groups = $groups;
601 $this->validFrom = $validFrom;
612 $this->validUntil = $validUntil;
623 $this->applicationVersion = $applicationVersion;
634 $this->lastModifiedBy = $lastModifiedBy;
645 $this->createdBy = $createdBy;
667 $this->description = $description;
678 $this->custom = $custom;
689 $this->lastModifiedAt,
696 $this->cartDiscounts,
697 $this->cartPredicate,
700 $this->maxApplications,
701 $this->maxApplicationsPerCustomer,
706 $this->applicationVersion