src/Entity/Translation.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\TranslationRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\ORM\Mapping\UniqueConstraint;
  6. use Gedmo\Blameable\Traits\BlameableEntity;
  7. use Gedmo\Timestampable\Traits\TimestampableEntity;
  8. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. #[ORM\Entity(repositoryClassTranslationRepository::class)]
  11. #[UniqueConstraint(name"unique_language_translation_per_key_constraint"columns: ["key""language"])]
  12. #[UniqueEntity(fields: ["key""language"], errorPath'key')]
  13. class Translation
  14. {
  15.     use TimestampableEntity//Hook timestampable behaviour. Updates createdAt, updatedAt fields 
  16.     use BlameableEntity//Hook blameable behaviour. Updates createdBy, updatedBy fields
  17.     
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue(strategy"IDENTITY")]
  20.     #[ORM\Column()]
  21.     private ?int $id null;
  22.     #[ORM\Column(length2)]
  23.     #[Assert\NotNull()]
  24.     #[Assert\Length(max2)]
  25.     private ?string $language;
  26.     #[ORM\Column(length255)]
  27.     #[Assert\NotNull()]
  28.     #[Assert\Length(max255)]
  29.     private ?string $key;
  30.     #[ORM\Column(length500)]
  31.     #[Assert\NotNull()]
  32.     #[Assert\Length(max500)]
  33.     private ?string $translation;
  34.     #[ORM\Column(length255)]
  35.     #[Assert\NotNull()]
  36.     #[Assert\Length(max255)]
  37.     private ?string $domain;
  38.     
  39.     public function __toString()
  40.     {
  41.         return $this->getLanguage() . ' - ' $this->getKey();
  42.     }
  43.     public function getId(): ?int
  44.     {
  45.         return $this->id;
  46.     }
  47.     public function getLanguage(): ?string
  48.     {
  49.         return $this->language;
  50.     }
  51.     public function setLanguage(string $language): self
  52.     {
  53.         $this->language $language;
  54.         return $this;
  55.     }
  56.     public function getKey(): ?string
  57.     {
  58.         return $this->key;
  59.     }
  60.     public function setKey(string $key): self
  61.     {
  62.         $this->key $key;
  63.         return $this;
  64.     }
  65.     public function getTranslation(): ?string
  66.     {
  67.         return $this->translation;
  68.     }
  69.     public function setTranslation(string $translation): self
  70.     {
  71.         $this->translation $translation;
  72.         return $this;
  73.     }
  74.     public function getDomain(): ?string
  75.     {
  76.         return $this->domain;
  77.     }
  78.     public function setDomain(string $domain): self
  79.     {
  80.         $this->domain $domain;
  81.         return $this;
  82.     }
  83.     
  84. }