src/Entity/JournalSidemenuGroupTranslation.php line 23

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM,
  4.     Doctrine\DBAL\Types\Types;
  5. use Gedmo\Mapping\Annotation as Gedmo;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. use ApiPlatform\Metadata\ApiProperty,
  8.     ApiPlatform\Metadata\ApiResource,
  9.     ApiPlatform\Metadata\Get;
  10. use App\Repository\JournalSidemenuGroupTranslationRepository;
  11. #[ApiResource(
  12.     security'is_granted("' Journal::class . '")',
  13.     operations: [ new Get() ],
  14.     extraProperties: ['standard_put' => false],
  15. )]
  16. #[ORM\Entity(repositoryClassJournalSidemenuGroupTranslationRepository::class)]
  17. class JournalSidemenuGroupTranslation extends AbstractJournalMenuItemTranslation
  18. {
  19.     #[ApiProperty(description'Slug')]
  20.     #[Groups(['read:' self::class, 'write'])]
  21.     #[Gedmo\Slug(separator'-'style'default'updatabletruefields: ['title'], uniquefalse)]
  22.     #[ORM\Column(typeTypes::STRINGlength255nullabletrue)]
  23.     private ?string $slug null;
  24.     public function getSlug(): ?string
  25.     {
  26.         return $this->slug;
  27.     }
  28.     public function setSlug(?string $slug): self
  29.     {
  30.         $this->slug $slug;
  31.         return $this;
  32.     }
  33. }