瀏覽代碼

missing var $subscriberDefinition after merge

emgiezet 13 年之前
父節點
當前提交
7c0a550103
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      DependencyInjection/Compiler/RegisterEventListenersAndSubscribersPass.php

+ 8 - 3
DependencyInjection/Compiler/RegisterEventListenersAndSubscribersPass.php

@@ -32,10 +32,15 @@ class RegisterEventListenersAndSubscribersPass implements CompilerPassInterface
         }
 
         foreach ($container->findTaggedServiceIds('jms_serializer.event_subscriber') as $id => $tags) {
-            $subscriberClass = $container->getDefinition($id)->getClass();
-            $subscriberClassReflectionObj = new \ReflectionClass($subscriberClass);
+//             $subscriberDefinition = $container->getDefinition($id);
+//             $subscriberClass = $container->getDefinition($id)->getClass();
             
-            if ( ! $subscriberClassReflectionObj->implementsInterface('JMS\SerializerBundle\Serializer\EventDispatcher\EventSubscriberInterface') ) {
+//             $subscriberClassReflectionObj = new \ReflectionClass($subscriberClass);
+            
+//             if ( ! $subscriberClassReflectionObj->implementsInterface('JMS\SerializerBundle\Serializer\EventDispatcher\EventSubscriberInterface') ) {
+        	$subscriberDefinition = $container->getDefinition($id);
+        	$subscriberClass = $subscriberDefinition->getClass();
+        	if ( ! is_subclass_of($subscriberClass, 'JMS\SerializerBundle\Serializer\EventDispatcher\EventSubscriberInterface')) {
                 throw new \RuntimeException(sprintf('The service "%s" (class: %s) does not implement the EventSubscriberInterface.', $id, $subscriberClass));
             }