src/Entity/OfferCodePool.php line 5

Open in your IDE?
  1. <?php
  2. namespace Slivki\Entity;
  3. class OfferCodePool extends AbstractCodePoolBase
  4. {
  5.     public const TYPE 1;
  6.     protected Offer $offer;
  7.     public function getOffer(): Offer
  8.     {
  9.         return $this->offer;
  10.     }
  11.     public function setOffer(Offer $offer): void
  12.     {
  13.         $this->offer $offer;
  14.     }
  15.     public static function create(
  16.         Offer $offer,
  17.         int $autoAdditionStep,
  18.         int $autoAdditionRemainder,
  19.         string $codesFree,
  20.         string $codesReserved,
  21.         int $usedCodesCountFake,
  22.         bool $randomCodes
  23.     ): self {
  24.         $offerCodePool = new self();
  25.         $offerCodePool->offer $offer;
  26.         $offerCodePool->autoAdditionStep $autoAdditionStep;
  27.         $offerCodePool->autoAdditionRemainder $autoAdditionRemainder;
  28.         $offerCodePool->codesFree $codesFree;
  29.         $offerCodePool->codesReserved $codesReserved;
  30.         $offerCodePool->usedCodesCountFake $usedCodesCountFake;
  31.         $offerCodePool->randomCodes $randomCodes;
  32.         $offerCodePool->active true;
  33.         return $offerCodePool;
  34.     }
  35.     public function edit(
  36.         int $autoAdditionStep,
  37.         int $autoAdditionRemainder,
  38.         string $codesFree,
  39.         string $codesReserved,
  40.         int $usedCodesCountFake,
  41.         bool $randomCodes
  42.     ): self {
  43.         $this->autoAdditionStep $autoAdditionStep;
  44.         $this->autoAdditionRemainder $autoAdditionRemainder;
  45.         $this->codesFree $codesFree;
  46.         $this->codesReserved $codesReserved;
  47.         $this->usedCodesCountFake $usedCodesCountFake;
  48.         $this->randomCodes $randomCodes;
  49.         return $this;
  50.     }
  51. }