<?php
namespace App\Service\Subscribers;
use App\Service\BreadCrumb\BreadcrumbService;
use EasyCorp\Bundle\EasyAdminBundle\Event\AfterCrudActionEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class AfterCrudActionSubscriber implements EventSubscriberInterface
{
private $breadcrumbService;
public function __construct(BreadcrumbService $breadcrumbService)
{
$this->breadcrumbService = $breadcrumbService;
}
public static function getSubscribedEvents(): array
{
return [
AfterCrudActionEvent::class => 'afterCrudAction',
];
}
public function afterCrudAction(AfterCrudActionEvent $event): void
{
$breadcrumbs = $this->breadcrumbService->generateBreadcrumb($event);
$event->addResponseParameters(['breadcrumbs' => $breadcrumbs]);
}
}