src/Domain/Entity/Media/Picto.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Entity\Media;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use ApiPlatform\Metadata\Delete;
  5. use ApiPlatform\Metadata\Get;
  6. use ApiPlatform\Metadata\GetCollection;
  7. use ApiPlatform\Metadata\Post;
  8. use App\Application\Controller\Api\Media\UploadAction;
  9. use App\Domain\Entity\Media;
  10. /**
  11.  * Class Picto
  12.  *
  13.  * @package App\Domain\Entity\Media
  14.  */
  15. #[ApiResource(
  16.     operations            : [
  17.         new Delete(security"is_granted('ROLE_ADMIN') or object.author.id == user.id"),
  18.         new Get(),
  19.         new GetCollection(),
  20.         new Post(controllerUploadAction::class, deserializefalse),
  21.     ],
  22.     normalizationContext  : ['groups' => ['media_read']],
  23.     denormalizationContext: ['groups' => ['media_write']]
  24. )]
  25. class Picto extends Media
  26. {
  27. }