class Kernel extends SymfonyKernel implements EventSubscriberInterface
{
use MicroKernelTrait;
public function bowtiesAction(): Response
{
return new RedirectResponse('I wear a fez now. Fezzes are cool!');
}
public function dangerousAction(): Response
{
throw new Danger('๐ฅ๐ฅ ๐๐ท ๐ฑ๐บ ๐ฅ๐ฅ');
}
public function onKernelException(ExceptionEvent $event): void
{
if ($event->getThrowable() instanceof Danger) {
$event->setResponse(new Response("๐ด๐ป: It's dangerous to go alone. Take this: ๐ก๏ธ"));
}
}
protected function configureRoutes(RoutingConfigurator $routes): void
{
$routes->add('bowties', '/bowties')->controller('kernel::bowtiesAction');
$routes->add('danger', '/danger')->controller('kernel::dangerousAction');
}
public static function getSubscribedEvents(): array
{
return [KernelEvents::EXCEPTION => 'onKernelException'];
}
}
ogizanagi / dunglasapibundle Goto Github PK
View Code? Open in Web Editor NEWThis project forked from api-platform/core
Hypermedia REST API for Symfony with JSON-LD and Hydra support
Home Page: http://dunglas.fr/2015/04/mes-slides-du-symfony-live-2015-a-la-decouverte-de-api-platform/