src/Entity/Gos/UserFlag.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gos;
  3. use App\Repository\Gos\UserFlagRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Entity(repositoryClass=UserFlagRepository::class)
  9.  * @ORM\HasLifecycleCallbacks
  10.  */
  11. class UserFlag
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue
  16.      * @ORM\Column(type="integer")
  17.      */
  18.     private $id;
  19.     /**
  20.      * @ORM\Column(type="boolean", options={"default": 1})
  21.      */
  22.     private $isActive true;
  23.     /**
  24.      * @ORM\Column(type="string", length=255)
  25.      */
  26.     private $pennant;
  27.     /**
  28.      * @ORM\Column(type="string", length=255)
  29.      */
  30.     private $name;
  31.     /**
  32.      * @ORM\ManyToMany(targetEntity=ProductVariant::class, inversedBy="userFlags")
  33.      */
  34.     private $productVariants;
  35.     /**
  36.      * @ORM\Column(type="datetime")
  37.      */
  38.     private $createdAt;
  39.     /**
  40.      * @ORM\Column(type="datetime", nullable=true)
  41.      */
  42.     private $updatedAt;
  43.     /**
  44.      * @ORM\OneToMany(targetEntity=AssignedUserFlag::class, mappedBy="flag", orphanRemoval=true)
  45.      */
  46.     private $assignedFlags;
  47.     public function __construct()
  48.     {
  49.         $this->productVariants = new ArrayCollection();
  50.         $this->assignedFlags   = new ArrayCollection();
  51.     }
  52.     /** @ORM\PrePersist() */
  53.     public function onPrePersist()
  54.     {
  55.         $this->createdAt = new \DateTime();
  56.     }
  57.     public function getId(): ?int
  58.     {
  59.         return $this->id;
  60.     }
  61.     public function isActive(): ?bool
  62.     {
  63.         return $this->isActive;
  64.     }
  65.     public function setIsActive(bool $isActive): self
  66.     {
  67.         $this->isActive $isActive;
  68.         return $this;
  69.     }
  70.     public function getPennant(): ?string
  71.     {
  72.         return $this->pennant;
  73.     }
  74.     public function setPennant(string $pennant): self
  75.     {
  76.         $this->pennant $pennant;
  77.         return $this;
  78.     }
  79.     public function getName(): ?string
  80.     {
  81.         return $this->name;
  82.     }
  83.     public function setName(string $name): self
  84.     {
  85.         $this->name $name;
  86.         return $this;
  87.     }
  88.     /**
  89.      * @return Collection|ProductVariant[]
  90.      */
  91.     public function getProductVariants(): Collection
  92.     {
  93.         return $this->productVariants;
  94.     }
  95.     public function addProductVariant(ProductVariant $productVariant): self
  96.     {
  97.         if (!$this->productVariants->contains($productVariant)) {
  98.             $this->productVariants[] = $productVariant;
  99.         }
  100.         return $this;
  101.     }
  102.     public function removeProductVariant(ProductVariant $productVariant): self
  103.     {
  104.         if ($this->productVariants->contains($productVariant)) {
  105.             $this->productVariants->removeElement($productVariant);
  106.         }
  107.         return $this;
  108.     }
  109.     /**
  110.      * @return Collection|AssignedUserFlag[]
  111.      */
  112.     public function getAssignedFlags(): Collection
  113.     {
  114.         return $this->assignedFlags;
  115.     }
  116.     public function addAssignedFlag(AssignedUserFlag $assignedFlag): self
  117.     {
  118.         if (!$this->assignedFlags->contains($assignedFlag)) {
  119.             $this->assignedFlags[] = $assignedFlag;
  120.             $assignedFlag->setFlag($this);
  121.         }
  122.         return $this;
  123.     }
  124.     public function removeAssignedFlag(AssignedUserFlag $assignedFlag): self
  125.     {
  126.         if ($this->assignedFlags->contains($assignedFlag)) {
  127.             $this->assignedFlags->removeElement($assignedFlag);
  128.             // set the owning side to null (unless already changed)
  129.             if ($assignedFlag->getFlag() === $this) {
  130.                 $assignedFlag->setFlag(null);
  131.             }
  132.         }
  133.         return $this;
  134.     }
  135.     /**
  136.      * @return mixed
  137.      */
  138.     public function getCreatedAt(): ?\DateTimeInterface
  139.     {
  140.         return $this->createdAt;
  141.     }
  142.     /**
  143.      * @param mixed $createdAt
  144.      */
  145.     public function setCreatedAt($createdAt): self
  146.     {
  147.         $this->createdAt $createdAt;
  148.         return $this;
  149.     }
  150.     /**
  151.      * @return mixed
  152.      */
  153.     public function getUpdatedAt(): ?\DateTimeInterface
  154.     {
  155.         return $this->updatedAt;
  156.     }
  157.     /**
  158.      * @param mixed $updatedAt
  159.      */
  160.     public function setUpdatedAt($updatedAt): self
  161.     {
  162.         $this->updatedAt $updatedAt;
  163.         return $this;
  164.     }
  165. }