. */ namespace vierbergenlars\AuthserverOAuthAccountBundle; use App\Plugin\Event\ContainerConfigEvent; use App\Plugin\Event\GetBundlesEvent; use App\Plugin\PluginEvents; use HWI\Bundle\OAuthBundle\HWIOAuthBundle; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Bundle\Bundle; use vierbergenlars\AuthserverExternalAccountBundle\AuthserverExternalAccountBundle; use vierbergenlars\AuthserverOAuthAccountBundle\DependencyInjection\AuthserverOAuthAccountExtension; class AuthserverOAuthAccountBundle extends Bundle implements EventSubscriberInterface { public static function getSubscribedEvents() { return [ PluginEvents::INITIALIZE_BUNDLES => 'onInitializeBundles', PluginEvents::CONTAINER_CONFIG => ['onContainerConfig', -20], ]; } public function onContainerConfig(ContainerConfigEvent $event) { $event->getConfigManipulator('[security][firewalls][public]') ->prependConfig(['oauth' => []]); } public function onInitializeBundles(GetBundlesEvent $event) { $event->addBundle(new AuthserverExternalAccountBundle()); $event->addBundle(new HWIOAuthBundle()); } public function getContainerExtension() { return new AuthserverOAuthAccountExtension(); } public function getParent() { return 'HWIOAuthBundle'; } }