src/Application/Project/SecurityAdminBundle/Entity/GroupAdmin.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Application\Project\SecurityAdminBundle\Entity;
  3. use App\Application\Project\SecurityAdminBundle\Repository\GroupAdminRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use OpenApi\Attributes as OA;
  6. #[ORM\Table(name'security_admin_group')]
  7. #[ORM\Entity(repositoryClassGroupAdminRepository::class)]
  8. class GroupAdmin
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column]
  13.     private ?int $id null;
  14.     #[ORM\Column(length180uniquetruenullablefalse)]
  15.     private string $name;
  16.     #[ORM\Column(length180uniquefalsenullabletrue)]
  17.     private ?string $description null;
  18.     #[ORM\Column(name'roles'uniquefalse)]
  19.     private array $roles = [];
  20.     /**
  21.      * @return int|null
  22.      */
  23.     public function getId(): ?int
  24.     {
  25.         return $this->id;
  26.     }
  27.     /**
  28.      * @return string|null
  29.      */
  30.     public function getName(): ?string
  31.     {
  32.         return $this->name;
  33.     }
  34.     /**
  35.      * @param string|null $name
  36.      */
  37.     public function setName(?string $name): void
  38.     {
  39.         $this->name $name;
  40.     }
  41.     /**
  42.      * @return string|null
  43.      */
  44.     public function getDescription(): ?string
  45.     {
  46.         return $this->description;
  47.     }
  48.     /**
  49.      * @param string|null $description
  50.      */
  51.     public function setDescription(?string $description): void
  52.     {
  53.         $this->description $description;
  54.     }
  55.     /**
  56.      * @return array
  57.      */
  58.     public function getRoles(): array
  59.     {
  60.         $roles $this->roles;
  61.         return array_unique(array_values(array_filter($roles)));
  62.     }
  63.     /**
  64.      * @param array $roles
  65.      */
  66.     public function setRoles(array $roles): void
  67.     {
  68.         $this->roles $roles;
  69.     }
  70. }