src/Entity/BlogImage.php line 53
<?phpnamespace App\Entity;use ApiPlatform\Doctrine\Orm\Filter\NumericFilter;use ApiPlatform\Metadata\ApiFilter;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\Delete;use ApiPlatform\Metadata\GetCollection;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\Post;use App\Controller\BlogUploadImgController;use App\Repository\BlogImageRepository;use App\State\BlogImgProcess;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\UploadedFile;use Symfony\Component\Serializer\Annotation\Groups;#[ApiResource(operations: [new GetCollection(),new Post(uriTemplate: '/blog-images/{blogId}',inputFormats: ['multipart' => ['multipart/form-data'],],uriVariables: [ 'blogId' ],controller: BlogUploadImgController::class,denormalizationContext: ['groups' => ['img:write'],],read: false,deserialize: false,),new Patch(openapiContext: [ 'summary'=> 'Update main value' ],denormalizationContext: ['groups' => ['img:update'],],processor: BlogImgProcess::class),new Delete(processor: BlogImgProcess::class)],normalizationContext: ['groups' => ['img:read']],denormalizationContext: ['groups' => ['img:create', 'img:update']],security: "is_granted('ROLE_WRITER')")]#[ApiFilter(NumericFilter::class, properties: ['blog.id' ])]#[ORM\Entity(repositoryClass: BlogImageRepository::class)]class BlogImage{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]#[Groups(['img:read'])]private ?int $id = null;#[Groups(['dealer:create', 'dealer:read', 'img:read'])]#[ORM\Column(length: 255)]private ?string $name = null;#[Groups(['dealer:create', 'dealer:read', 'img:read', 'img:write', 'img:update'])]#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $main = null;#[Groups(['img:write'])]private ?UploadedFile $file = null;#[Groups(['img:read'])]#[ORM\ManyToOne(inversedBy: 'blogImages')]private ?Blog $blog = null;public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function isMain(): ?bool{return $this->main;}public function setMain(?bool $main): self{$this->main = $main;return $this;}/*** @return UploadedFile|null*/public function getFile(): ?UploadedFile{return $this->file;}/*** @param UploadedFile|null $file*/public function setFile(?UploadedFile $file): void{$this->file = $file;}public function getBlog(): ?Blog{return $this->blog;}public function setBlog(?Blog $blog): self{$this->blog = $blog;return $this;}}