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 / shiningame Goto Github PK
View Code? Open in Web Editor NEWShiny little extracts from enjoyable games โจ ๐ฎ ๐
Home Page: https://shiningame.maxime-steinhausser.fr/
License: MIT License