core icon indicating copy to clipboard operation
core copied to clipboard

feat(metadata) Customize Resource & operations

Open loic425 opened this issue 8 months ago • 0 comments

Q A
Branch? main
Tickets
License MIT
Doc PR api-platform/docs#...

The idea of this feature is to allow customizing built-in endpoints from a third party API (ex Sylius E-commerce API).

<?php

namespace App\Mutator;

use ApiPlatform\Metadata\AsResourceMutator;
use ApiPlatform\Metadata\ApiResource;
use App\Entity\Speaker;

#[AsResourceMutator(resourceClass: Speaker::class)]
final class SpeakerResourceMutator
{
    public function __invoke(ApiResource $resource): ApiResource
    {
        $operations = $resource->getOperations();
        $operations->remove('_api_Speaker_get_collection');

        return $resource->withOperations($operations);
    }
}

loic425 avatar Jun 13 '25 14:06 loic425