src/Entity/SlideTranslation.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Symfony\Component\Validator\Constraints as Assert;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Knp\DoctrineBehaviors\Contract\Entity\TranslationInterface;
  6. use Knp\DoctrineBehaviors\Model\Translatable\TranslationTrait;
  7. use App\Repository\SlideTranslationRepository;
  8. #[ORM\Entity(repositoryClassSlideTranslationRepository::class)]
  9. class SlideTranslation implements TranslationInterface
  10. {
  11.     use TranslationTrait;
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     private ?int $id null;
  16.     #[ORM\Column(length255nullabletrue)]
  17.     private ?string $title null;
  18.     #[ORM\Column(length255nullabletrue)]
  19.     #[Assert\Length(max255)]
  20.     private ?string $description null;
  21.     #[ORM\OneToOne(cascade: ['persist''remove'])]
  22.     #[Assert\NotNull()]
  23.     private ?Media $image null;
  24.     #[ORM\OneToOne(cascade: ['persist''remove'])]
  25.     #[Assert\NotNull()]
  26.     private ?Media $mobileImage null;
  27.     public function getId(): ?int
  28.     {
  29.         return $this->id;
  30.     }
  31.     public function getTitle(): ?string
  32.     {
  33.         return $this->title;
  34.     }
  35.     public function setTitle(?string $title): self
  36.     {
  37.         $this->title $title;
  38.         return $this;
  39.     }
  40.     public function getDescription(): ?string
  41.     {
  42.         return $this->description;
  43.     }
  44.     public function setDescription(?string $description): self
  45.     {
  46.         $this->description $description;
  47.         return $this;
  48.     }
  49.     public function getImage(): ?Media
  50.     {
  51.         return $this->image;
  52.     }
  53.     public function setImage(Media $image): self
  54.     {
  55.         $image->setDirectory('slide');
  56.         $this->image $image;
  57.         return $this;
  58.     }
  59.     public function getMobileImage(): ?Media
  60.     {
  61.         return $this->mobileImage;
  62.     }
  63.     public function setMobileImage(Media $image): self
  64.     {
  65.         $image->setDirectory('slide');
  66.         $this->mobileImage $image;
  67.         return $this;
  68.     }
  69. }