src/Entity/Gos/ArchivedCoupon.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gos;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * ArchivedCoupon
  8.  *
  9.  * @ORM\Entity(repositoryClass="App\Repository\CouponRepository")
  10.  * @ORM\AssociationOverrides({
  11.  *      @ORM\AssociationOverride(
  12.  *          name="user",
  13.  *          inversedBy="archivedAssignedCoupons",
  14.  *          joinColumns=@ORM\JoinColumn(name="user_id", referencedColumnName="id")
  15.  *      ),
  16.  *      @ORM\AssociationOverride(
  17.  *          name="couponType",
  18.  *          inversedBy="archivedCoupon"
  19.  *      ),
  20.  *      @ORM\AssociationOverride(
  21.  *          name="clientType",
  22.  *          inversedBy="archivedCoupons"
  23.  *      )
  24.  * })
  25.  * @ORM\HasLifecycleCallbacks
  26.  */
  27. class ArchivedCoupon extends BaseCoupon
  28. {
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="code", type="string", length=191)
  33.      */
  34.     protected $code;
  35.     /**
  36.      * @ORM\OneToMany(targetEntity="App\Entity\Gos\ProductVariantArchivedCoupon", mappedBy="archivedCoupon")
  37.      */
  38.     private $productVariantArchivedCoupons;
  39.     public function __construct()
  40.     {
  41.         parent::__construct();
  42.     }
  43.     /**
  44.      * @return Collection|ProductVariantArchivedCoupon[]
  45.      */
  46.     public function getProductVariantArchivedCoupons(): Collection
  47.     {
  48.         return $this->productVariantArchivedCoupons;
  49.     }
  50.     public function addProductVariantArchivedCoupon(ProductVariantArchivedCoupon $productVariantArchivedCoupon): self
  51.     {
  52.         if (!$this->productVariantArchivedCoupons->contains($productVariantArchivedCoupon)) {
  53.             $this->productVariantArchivedCoupons[] = $productVariantArchivedCoupon;
  54.             $productVariantArchivedCoupon->setArchivedCoupon($this);
  55.         }
  56.         return $this;
  57.     }
  58.     public function removeProductVariantArchivedCoupon(ProductVariantArchivedCoupon $productVariantArchivedCoupon): self
  59.     {
  60.         if ($this->productVariantArchivedCoupons->contains($productVariantArchivedCoupon)) {
  61.             $this->productVariantArchivedCoupons->removeElement($productVariantArchivedCoupon);
  62.             // set the owning side to null (unless already changed)
  63.             if ($productVariantArchivedCoupon->getArchivedCoupon() === $this) {
  64.                 $productVariantArchivedCoupon->setArchivedCoupon(null);
  65.             }
  66.         }
  67.         return $this;
  68.     }
  69. }