src/Entity/UserGroup.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * @ORM\Entity(repositoryClass="App\Repository\UserGroupRepository")
  8.  */
  9. class UserGroup
  10. {
  11.     /**
  12.      * @ORM\Id()
  13.      * @ORM\GeneratedValue()
  14.      * @ORM\Column(type="integer")
  15.      */
  16.     private $id;
  17.     /**
  18.      * @ORM\Column(type="string", length=255)
  19.      */
  20.     private $name;
  21.     /**
  22.      * @ORM\Column(type="text", nullable=true)
  23.      */
  24.     private $description;
  25.     /**
  26.      * @ORM\Column(type="datetime")
  27.      */
  28.     private $createdAt;
  29.     /**
  30.      * @ORM\Column(type="datetime", nullable=true)
  31.      */
  32.     private $updatedAt;
  33.     /**
  34.      * @ORM\ManyToOne(targetEntity="App\Entity\User")
  35.      * @ORM\JoinColumn(nullable=false)
  36.      */
  37.     private $registeredBy;
  38.     /**
  39.      * @ORM\ManyToOne(targetEntity="App\Entity\User")
  40.      */
  41.     private $updatedBy;
  42.     /**
  43.      * @ORM\Column(type="boolean")
  44.      */
  45.     private $isActive;
  46.     /**
  47.      * @ORM\ManyToMany(targetEntity="App\Entity\User", mappedBy="userGroup")
  48.      */
  49.     private $users;
  50.     /**
  51.      * @ORM\ManyToMany(targetEntity="App\Entity\Permission", inversedBy="userGroups")
  52.      */
  53.     private $permission;
  54.     public function __construct()
  55.     {
  56.         $this->users = new ArrayCollection();
  57.         $this->permission = new ArrayCollection();
  58.     }
  59.     public function getId(): ?int
  60.     {
  61.         return $this->id;
  62.     }
  63.     public function getName(): ?string
  64.     {
  65.         return $this->name;
  66.     }
  67.     public function setName(string $name): self
  68.     {
  69.         $this->name $name;
  70.         return $this;
  71.     }
  72.     public function getDescription(): ?string
  73.     {
  74.         return $this->description;
  75.     }
  76.     public function setDescription(?string $description): self
  77.     {
  78.         $this->description $description;
  79.         return $this;
  80.     }
  81.     public function getCreatedAt(): ?\DateTimeInterface
  82.     {
  83.         return $this->createdAt;
  84.     }
  85.     public function setCreatedAt(\DateTimeInterface $createdAt): self
  86.     {
  87.         $this->createdAt $createdAt;
  88.         return $this;
  89.     }
  90.     public function getUpdatedAt(): ?\DateTimeInterface
  91.     {
  92.         return $this->updatedAt;
  93.     }
  94.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  95.     {
  96.         $this->updatedAt $updatedAt;
  97.         return $this;
  98.     }
  99.     public function getRegisteredBy(): ?User
  100.     {
  101.         return $this->registeredBy;
  102.     }
  103.     public function setRegisteredBy(?User $registeredBy): self
  104.     {
  105.         $this->registeredBy $registeredBy;
  106.         return $this;
  107.     }
  108.     public function getUpdatedBy(): ?User
  109.     {
  110.         return $this->updatedBy;
  111.     }
  112.     public function setUpdatedBy(?User $updatedBy): self
  113.     {
  114.         $this->updatedBy $updatedBy;
  115.         return $this;
  116.     }
  117.     public function getIsActive(): ?bool
  118.     {
  119.         return $this->isActive;
  120.     }
  121.     public function setIsActive(bool $isActive): self
  122.     {
  123.         $this->isActive $isActive;
  124.         return $this;
  125.     }
  126.     /**
  127.      * @return Collection|User[]
  128.      */
  129.     public function getUsers(): Collection
  130.     {
  131.         return $this->users;
  132.     }
  133.     public function addUser(User $user): self
  134.     {
  135.         if (!$this->users->contains($user)) {
  136.             $this->users[] = $user;
  137.             $user->addUserGroup($this);
  138.         }
  139.         return $this;
  140.     }
  141.     public function removeUser(User $user): self
  142.     {
  143.         if ($this->users->contains($user)) {
  144.             $this->users->removeElement($user);
  145.             $user->removeUserGroup($this);
  146.         }
  147.         return $this;
  148.     }
  149.     /**
  150.      * @return Collection|Permission[]
  151.      */
  152.     public function getPermission(): Collection
  153.     {
  154.         return $this->permission;
  155.     }
  156.     public function addPermission(Permission $permission): self
  157.     {
  158.         if (!$this->permission->contains($permission)) {
  159.             $this->permission[] = $permission;
  160.         }
  161.         return $this;
  162.     }
  163.     public function removePermission(Permission $permission): self
  164.     {
  165.         if ($this->permission->contains($permission)) {
  166.             $this->permission->removeElement($permission);
  167.         }
  168.         return $this;
  169.     }
  170. }