src/Entity/Pages.php line 47
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\Delete;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\GetCollection;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\Post;use App\Controller\PagesController;use App\Entity\Traits\CreatedAtTrait;use App\Entity\Traits\UpdatedAtTrait;use App\Repository\PagesRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;#[ORM\HasLifecycleCallbacks]#[ORM\Entity(repositoryClass: PagesRepository::class)]#[ApiResource(operations: [new GetCollection(normalizationContext: ['groups' => ['pages:read']],),new Post(denormalizationContext: ['groups' => ['pages:write']]),new Get(uriTemplate: '/user/pages/{id}',normalizationContext: ['groups' => ['page:read']],security: "is_granted('ROLE_USER')",),new Get(uriTemplate: 'pagesCopy/{id}',controller: PagesController::class,normalizationContext: ['groups' => ['page:read']]),new Patch(denormalizationContext: ['groups' => ['pages:update']]),new Delete()],paginationEnabled: false)]class Pages{use CreatedAtTrait;use UpdatedAtTrait;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]#[Groups(['pages:read', 'projects:read', 'page:read',])]private ?int $id = null;#[ORM\Column(length: 255, nullable: true)]#[Groups(['pages:write', 'pages:update', 'pages:read', 'projects:read', 'page:read',])]private ?string $title = null;#[ORM\Column(nullable: true)]#[Groups(['pages:write', 'pages:update', 'page:read',])]private array $children = [];#[ORM\ManyToOne(inversedBy: 'pages')]#[Groups(['pages:write', 'page:read',])]private ?Projects $project = null;#[ORM\Column]#[Groups(['pages:write', 'pages:update', 'page:read',])]private ?bool $isActive = true;#[ORM\Column]#[Groups(['pages:write', 'pages:update', 'pages:read', 'projects:read', 'page:read',])]private ?bool $isMain = false;public function getId(): ?int{return $this->id;}public function getTitle(): ?string{return $this->title;}public function setTitle(?string $title): static{$this->title = $title;return $this;}public function getChildren(): array{return $this->children;}public function setChildren(array $children): static{$this->children = $children;return $this;}public function getProject(): ?Projects{return $this->project;}public function setProject(?Projects $project): static{$this->project = $project;return $this;}public function isIsActive(): ?bool{return $this->isActive;}public function setIsActive(bool $isActive): static{$this->isActive = $isActive;return $this;}public function isIsMain(): ?bool{return $this->isMain;}public function setIsMain(bool $isMain): static{$this->isMain = $isMain;return $this;}}