src/Entity/Study.php line 30
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\GetCollection;use App\Entity\Traits\CreatedAtTrait;use App\Entity\Traits\UpdatedAtTrait;use App\Repository\StudyRepository;use DateTime;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\File;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;use Vich\UploaderBundle\Mapping\Annotation as Vich;#[ORM\HasLifecycleCallbacks]#[Vich\Uploadable]#[ORM\Entity(repositoryClass: StudyRepository::class)]#[ApiResource(operations: [new GetCollection(uriTemplate: '/user/study',security: "is_granted('ROLE_CLIENT')",)],normalizationContext: ['groups' => ['Study:read']],order: ['createdAt'=>'DESC'])]class Study{use CreatedAtTrait;use UpdatedAtTrait;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]#[Groups(['Study:read'])]private ?int $id = null;#[Vich\UploadableField(mapping: 'study_video', fileNameProperty: 'video')]#[Assert\File(mimeTypes: ['video/mp4'])]private ?File $videoFile = null;#[ORM\Column(length: 255)]#[Groups(['Study:read'])]private ?string $video = null;#[Vich\UploadableField(mapping: 'study_file', fileNameProperty: 'linkPresentation')]#[Assert\File(mimeTypes: ['application/pdf'])]private ?File $linkPresentationFile = null;#[ORM\Column(length: 255)]#[Groups(['Study:read'])]private ?string $linkPresentation = null;public function getId(): ?int{return $this->id;}public function getVideo(): ?string{return $this->video;}public function setVideo(?string $video): self{$this->video = $video;return $this;}public function getVideoFile(): ?File{return $this->videoFile;}public function setVideoFile(?File $videoFile): void{$this->videoFile = $videoFile;if (null !== $videoFile) {$this->updatedAt = new DateTime();}}public function getLinkPresentation(): ?string{return $this->linkPresentation;}public function setLinkPresentation(?string $linkPresentation): self{$this->linkPresentation = $linkPresentation;return $this;}public function getLinkPresentationFile(): ?File{return $this->linkPresentationFile;}public function setLinkPresentationFile(?File $linkPresentation): void{$this->linkPresentationFile = $linkPresentation;if (null !== $linkPresentation) {$this->updatedAt = new DateTime();}}}