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 / sound-redux Goto Github PK
View Code? Open in Web Editor NEWThis project forked from andrewngu/sound-redux
A Soundcloud client built with React / Redux
Home Page: http://soundredux.io
License: GNU General Public License v3.0