src/Entity/MediaObject.php line 16
<?php// api/src/Entity/MediaObject.phpnamespace App\Entity;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\File;use Symfony\Component\Serializer\Annotation\MaxDepth;use Symfony\Component\Validator\Constraints as Assert;use Vich\UploaderBundle\Mapping\Annotation as Vich;use Gedmo\Mapping\Annotation as Gedmo;#[Vich\Uploadable]#[ORM\Entity]class MediaObject{#[ORM\Id, ORM\Column, ORM\GeneratedValue]private ?int $id = null;#[Vich\UploadableField(mapping: "media_object", fileNameProperty: "filePath")]#[Assert\NotNull(groups: ['media_object_create'])]public ?File $file = null;#[ORM\Column(nullable: true)]private ?string $filePath = null;#[ORM\Column(length: 64, nullable: true)]private ?string $mimeType = null;#[ORM\Column(nullable: true)]private ?int $size = null;#[ORM\Column]#[Gedmo\Timestampable(on: 'create')]private ?\DateTimeImmutable $createdAt = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]#[Gedmo\Blameable(on: 'create')]private ?User $createdBy = null;#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $uploadedAt = null;#[ORM\Column(length: 255, nullable: true)]private ?string $fullPath = null;#[ORM\Column(nullable: true)]private ?int $foreignKey = null;#[ORM\Column(length: 255, nullable: true)]private ?string $entity = null;public function getId(): ?int{return $this->id;}public function getMimeType(): ?string{return $this->mimeType;}public function setMimeType(?string $mimeType): self{$this->mimeType = $mimeType;return $this;}public function getSize(): ?int{return $this->size;}public function setSize(?int $size): self{$this->size = $size;return $this;}public function getCreatedAt(): ?\DateTimeImmutable{return $this->createdAt;}public function setCreatedAt(\DateTimeImmutable $createdAt): self{$this->createdAt = $createdAt;return $this;}public function getCreatedBy(): ?User{return $this->createdBy;}public function setCreatedBy(?User $createdBy): self{$this->createdBy = $createdBy;return $this;}/*** @return string|null*/public function getFilePath(): ?string{return $this->filePath;}/*** @param string|null $filePath*/public function setFilePath(?string $filePath): void{$this->filePath = $filePath;}public function getUploadedAt(): ?\DateTimeInterface{return $this->uploadedAt;}public function setUploadedAt(?\DateTimeInterface $uploadedAt): self{$this->uploadedAt = $uploadedAt;return $this;}public function getFullPath(): ?string{return $this->fullPath;}public function setFullPath(?string $fullPath): static{$this->fullPath = $fullPath;return $this;}public function getFile(): ?File{return $this->file;}public function setFile(?File $file): static{$this->file = $file;return $this;}public function getForeignKey(): ?int{return $this->foreignKey;}public function setForeignKey(?int $foreignKey): static{$this->foreignKey = $foreignKey;return $this;}public function getEntity(): ?string{return $this->entity;}public function setEntity(?string $entity): static{$this->entity = $entity;return $this;}}