/** * Listen for Kernel boot level. * * @param KernelBootLevelEvent $event * The event that contains the level to boot to. * */ public function onKernelBootLevel(KernelBootLevelEvent $event) { static $levels = array(KernelInterface::BOOT_SUGAR_ROOT => 'bootSugarRoot', KernelInterface::BOOT_SUGAR_CONFIGURATION => 'bootSugarConfiguration', KernelInterface::BOOT_SUGAR_DATABASE => 'bootSugarDatabase', KernelInterface::BOOT_SUGAR_FULL => 'bootSugarFull', KernelInterface::BOOT_SUGAR_LOGIN => 'bootSugarLogin'); if (isset($levels[$event->getLevel()])) { call_user_func(array($this, $levels[$event->getLevel()]), $event); } }
/** * Listen for possible Kernel boot failures. * * @param KernelBootEvent $event * The event that contains the boot failure. */ public function onKernelBootLevelFailure(KernelBootLevelEvent $event) { $this->output->writeln(sprintf("<error>Unable to reach level '%d' due to: %s</error>", $event->getLevel(), $event->getException()->getMessage())); }