src/Entity/JournalArticleAdditionalBlockTranslation.php line 30

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM,
  4.     Doctrine\DBAL\Types\Types;
  5. use Symfony\Component\Serializer\Annotation\Groups;
  6. use ApiPlatform\Metadata\ApiProperty,
  7.     ApiPlatform\Metadata\ApiResource,
  8.     ApiPlatform\Metadata\Get;
  9. use App\Entity\Trait\IdTrait,
  10.     App\Entity\Trait\UuidTrait,
  11.     App\Entity\Trait\TimestampableTrait,
  12.     App\Entity\Trait\TranslationTrait,
  13.     App\Entity\Interface\TranslationInterface,
  14.     App\Repository\JournalArticleAdditionalBlockTranslationRepository;
  15. use App\Attribute\Sanitizeable,
  16.     App\Enum\Language,
  17.     App\Enum\JournalArticleAdditionalBlockType;
  18. #[ApiResource(
  19.     security'is_granted("' Journal::class . '")',
  20.     operations: [ new Get() ],
  21.     extraProperties: ['standard_put' => false],
  22. )]
  23. #[ORM\Entity(repositoryClassJournalArticleAdditionalBlockTranslationRepository::class)]
  24. class JournalArticleAdditionalBlockTranslation implements TranslationInterface
  25. {
  26.     use IdTrait,
  27.         UuidTrait,
  28.         TimestampableTrait,
  29.         TranslationTrait;
  30.     #[ApiProperty(description'Title')]
  31.     #[Groups(['read''write'])]
  32.     #[ORM\Column(typeTypes::STRINGlength511nullabletrue)]
  33.     private ?string $title null;
  34.     #[ApiProperty(description'Text')]
  35.     #[Groups([JournalArticleAdditionalBlockType::TYPE_TEXT])]
  36.     #[Sanitizeable]
  37.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  38.     private ?string $text null;
  39.     public function __construct(JournalArticleAdditionalBlock $parentLanguage $lang)
  40.     {
  41.         $this->setUuid();
  42.         $this->parent $parent;
  43.         $this->lang $lang;
  44.         $this->createdAt = new \DateTimeImmutable();
  45.         $this->updatedAt = new \DateTimeImmutable();
  46.         $parent->addTranslation($this);
  47.     }
  48.     public function getTitle(): ?string
  49.     {
  50.         return $this->title;
  51.     }
  52.     public function setTitle(?string $title): self
  53.     {
  54.         $this->title $title;
  55.         return $this;
  56.     }
  57.     public function getText(): ?string
  58.     {
  59.         return $this->text;
  60.     }
  61.     public function setText(?string $text): self
  62.     {
  63.         $this->text $text;
  64.         return $this;
  65.     }
  66. }