3 declare(strict_types=1);
21 use DateTimeImmutable;
57 private $cartPredicate;
99 private $requiresDiscountCode;
105 private $stackingMode;
165 return $this->cartPredicate;
190 return $this->sortOrder;
206 return $this->stores;
218 return $this->isActive;
229 return $this->validFrom;
240 return $this->validUntil;
251 return $this->requiresDiscountCode;
262 return $this->stackingMode;
304 $this->description = $description;
315 $this->value = $value;
326 $this->cartPredicate = $cartPredicate;
337 $this->target = $target;
348 $this->sortOrder = $sortOrder;
359 $this->stores = $stores;
370 $this->isActive = $isActive;
381 $this->validFrom = $validFrom;
392 $this->validUntil = $validUntil;
403 $this->requiresDiscountCode = $requiresDiscountCode;
414 $this->stackingMode = $stackingMode;
425 $this->custom = $custom;
447 $this->description = $description;
458 $this->value = $value;
469 $this->target = $target;
480 $this->custom = $custom;
492 $this->cartPredicate,
499 $this->requiresDiscountCode,