ソースを参照

updated to symfony changes

Johannes Schmitt 14 年 前
コミット
6858e764c9
2 ファイル変更9 行追加1 行削除
  1. 3 1
      Resources/config/services.xml
  2. 6 0
      Serializer/LazyLoadingSerializer.php

+ 3 - 1
Resources/config/services.xml

@@ -136,8 +136,10 @@
         <service id="jms_serializer.serializer" 
                  class="%jms_serializer.serializer.class%" 
                  abstract="true">
-            <property name="container" type="service" id="service_container" />
             <argument type="service" id="jms_serializer.native_php_type_normalizer" strict="false" />
+            <call method="setContainer">
+            	<argument type="service" id="service_container" />
+            </call>
         </service>
         <service id="serializer" parent="jms_serializer.serializer">
             <argument type="service" id="jms_serializer.default_normalizer" />

+ 6 - 0
Serializer/LazyLoadingSerializer.php

@@ -18,6 +18,7 @@
 
 namespace JMS\SerializerBundle\Serializer;
 
+use Symfony\Component\DependencyInjection\ContainerInterface;
 use JMS\SerializerBundle\Serializer\SerializerAwareInterface;
 
 /**
@@ -29,6 +30,11 @@ class LazyLoadingSerializer extends Serializer
 {
     private $container;
 
+    public function setContainer(ContainerInterface $container)
+    {
+        $this->container = $container;
+    }
+
     protected function getEncoder($format)
     {
         $encoder = parent::getEncoder($format);