<?php
namespace App\Domain\Entity\Media;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Delete;
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Post;
use App\Application\Controller\Api\Media\UploadAction;
use App\Domain\Entity\Media;
/**
* Class Picto
*
* @package App\Domain\Entity\Media
*/
#[ApiResource(
operations : [
new Delete(security: "is_granted('ROLE_ADMIN') or object.author.id == user.id"),
new Get(),
new GetCollection(),
new Post(controller: UploadAction::class, deserialize: false),
],
normalizationContext : ['groups' => ['media_read']],
denormalizationContext: ['groups' => ['media_write']]
)]
class Picto extends Media
{
}