src/Entity/AdministratorGroup.php line 15
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use App\Repository\AdministratorGroupRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\UX\Turbo\Attribute\Broadcast;#[ORM\Entity(repositoryClass: AdministratorGroupRepository::class)]#[ApiResource]#[Broadcast]class AdministratorGroup{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\ManyToMany(targetEntity: Administrator::class, inversedBy: 'administratorGroups')]private Collection $administrators;#[ORM\ManyToMany(targetEntity: AdministratorPermission::class, inversedBy: 'admnistratorGroup')]private Collection $administratorPermissions;public function __construct(){$this->administrators = new ArrayCollection();$this->administratorPermissions = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}/*** @return Collection<int, Administrator>*/public function getAdministrators(): Collection{return $this->administrators;}public function addAdministrator(Administrator $administrator): self{if (!$this->administrators->contains($administrator)) {$this->administrators->add($administrator);}return $this;}public function removeAdministrator(Administrator $administrator): self{$this->administrators->removeElement($administrator);return $this;}/*** @return Collection<int, AdministratorPermission>*/public function getAdministratorPermissions(): Collection{return $this->administratorPermissions;}public function addAdministratorPermission(AdministratorPermission $administratorPermission): self{if (!$this->administratorPermissions->contains($administratorPermission)) {$this->administratorPermissions->add($administratorPermission);$administratorPermission->addAdmnistratorGroup($this);}return $this;}public function removeAdministratorPermission(AdministratorPermission $administratorPermission): self{if ($this->administratorPermissions->removeElement($administratorPermission)) {$administratorPermission->removeAdmnistratorGroup($this);}return $this;}}