core
core copied to clipboard
feat(metadata) Customize Resource & operations
| 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);
}
}