3 declare(strict_types=1);
21 use DateTimeImmutable;
57 private $cartDiscounts;
63 private $cartPredicate;
75 private $maxApplications;
81 private $maxApplicationsPerCustomer;
161 return $this->cartDiscounts;
172 return $this->cartPredicate;
183 return $this->isActive;
195 return $this->maxApplications;
207 return $this->maxApplicationsPerCustomer;
229 return $this->groups;
240 return $this->validFrom;
251 return $this->validUntil;
282 $this->description = $description;
304 $this->cartDiscounts = $cartDiscounts;
315 $this->cartPredicate = $cartPredicate;
326 $this->isActive = $isActive;
337 $this->maxApplications = $maxApplications;
348 $this->maxApplicationsPerCustomer = $maxApplicationsPerCustomer;
359 $this->custom = $custom;
370 $this->groups = $groups;
381 $this->validFrom = $validFrom;
392 $this->validUntil = $validUntil;
414 $this->description = $description;
425 $this->custom = $custom;
437 $this->cartDiscounts,
438 $this->cartPredicate,
440 $this->maxApplications,
441 $this->maxApplicationsPerCustomer,