src/Entity/CustomerBonusFileTranslation.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\Trait\Media\ProtectedMediaTrait,
  14.     App\Entity\Interface\TranslationInterface;
  15. use App\Enum\Language,
  16.     App\Attribute\Sanitizeable,
  17.     App\Repository\CustomerBonusFileTranslationRepository;
  18. #[ApiResource(
  19.     security'is_granted("' CustomerBonusFile::class . '")',
  20.     operations: [ new Get() ],
  21.     extraProperties: ['standard_put' => false],
  22. )]
  23. #[ORM\Entity(repositoryClassCustomerBonusFileTranslationRepository::class)]
  24. class CustomerBonusFileTranslation implements TranslationInterface
  25. {
  26.     use IdTrait,
  27.         UuidTrait,
  28.         TimestampableTrait,
  29.         TranslationTrait,
  30.         ProtectedMediaTrait;
  31.     #[ApiProperty(description'Description')]
  32.     #[Groups(['read''write'])]
  33.     #[Sanitizeable]
  34.     #[ORM\Column(typeTypes::STRINGlength255nullabletrue)]
  35.     private ?string $description null;
  36.     public function __construct(CustomerBonusFile $parentLanguage $lang)
  37.     {
  38.         $this->setUuid();
  39.         $this->parent $parent;
  40.         $this->lang $lang;
  41.         $this->createdAt = new \DateTimeImmutable();
  42.         $this->updatedAt = new \DateTimeImmutable();
  43.         $parent->addTranslation($this);
  44.     }
  45.     public function getDescription(): ?string
  46.     {
  47.         return $this->description;
  48.     }
  49.     public function setDescription(?string $description): self
  50.     {
  51.         $this->description $description;
  52.         return $this;
  53.     }
  54. }