public function register(ServiceProviderInterface $provider, array $values = array()) { if ($provider instanceof EventSubscriberProviderInterface) { $this->extend('dispatcher', function (EventDispatcherInterface $dispatcher, $sc) use($provider) { $provider->subscribe($sc, $dispatcher); return $dispatcher; }); } parent::register($provider, $values); return $this; }