Responders
Default responders
Request format
Responder
Twig Responder
Customize Twig template variables
API Responder
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
namespace App\Twig\Context\Factory;
use Sylius\Resource\Context\Context;
use Sylius\Resource\Metadata\Operation;
use Sylius\Resource\Twig\Context\Factory\ContextFactoryInterface;
final class ShowSubscriptionContextFactory implements ContextFactoryInterface
{
public function __construct(private ContextFactoryInterface $decorated)
{
}
public function create(mixed $data, Operation $operation, Context $context): array
{
return array_merge($this->decorated->create($data, $operation, $context), [
'foo' => 'bar',
]);
}
}
namespace App\Entity;
use Sylius\Resource\Metadata\AsResource;
use Sylius\Resource\Metadata\Show;
use Sylius\Resource\Model\ResourceInterface;
#[AsResource(
operations: [
new Show(
template: 'subscription/show.html.twig',
twigContextFactory: ShowSubscriptionContextFactory::class,
),
],
)
class Subscription implements ResourceInterface
{
}