src/Entity/AudioTextBlock.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\AudioTextBlockRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use JMS\Serializer\Annotation as Serializer;
  8. use Symfony\Component\Serializer\Annotation\Ignore;
  9. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  10. use Symfony\Component\HttpFoundation\File\File;
  11. #[ORM\Entity(repositoryClassAudioTextBlockRepository::class)]
  12. #[Vich\Uploadable]
  13. class AudioTextBlock
  14. {
  15.     #[ORM\Id]
  16.     #[ORM\GeneratedValue]
  17.     #[ORM\Column]
  18.     private ?int $id null;
  19.     #[ORM\Column(length8192)]
  20.     #[Serializer\Groups(["poi","category","tour"])]
  21.     private ?string $text null;
  22.     #[ORM\Column(length1048nullabletrue)]
  23.     #[Serializer\Groups(["poi","category","tour"])]
  24.     #[Serializer\SerializedName("audioTextUrl")]
  25.     private ?string $audio_text_url "";
  26.     #[Vich\UploadableField(mapping'audiotextblocks'fileNameProperty'audio_text_url')]
  27.     #[Serializer\SerializedName("audioTextFile")]
  28.     #[Serializer\Groups(["poi","category","tour"])]
  29.     private ?File $audioTextFile null;
  30.     public function __construct()
  31.     {
  32.     }
  33.     public function getId(): ?int
  34.     {
  35.         return $this->id;
  36.     }
  37.     public function __toString() {
  38.         
  39.         return $this->text?$this->text:"";
  40.     }
  41.     public function setAudioTextFile(?File $audioTextFile null): void
  42.     {
  43.         $this->audioTextFile $audioTextFile;
  44.  
  45.         if (null !== $audioTextFile) {
  46.             // It is required that at least one field changes if you are using doctrine
  47.             // otherwise the event listeners won't be called and the file is lost
  48.         }
  49.     }
  50.     public function getAudioTextFile(): ?File
  51.     {
  52.         return $this->audioTextFile;
  53.     }
  54.     public function getText(): ?string
  55.     {
  56.         return $this->text;
  57.     }
  58.     public function setText(string $text): self
  59.     {
  60.         $this->text $text;
  61.         return $this;
  62.     }
  63.     public function getAudioTextUrl(): ?string
  64.     {
  65.         return $this->audio_text_url;
  66.     }
  67.     public function setAudioTextUrl(?string $audio_text_url): self
  68.     {
  69.         $this->audio_text_url $audio_text_url;
  70.         return $this;
  71.     }
  72. }