瀏覽代碼

always use getEncoder() to enable lazy loading

Lukas Kahwe Smith 14 年之前
父節點
當前提交
4b3f6215b7
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/Symfony/Component/Serializer/Serializer.php

+ 3 - 2
src/Symfony/Component/Serializer/Serializer.php

@@ -62,10 +62,11 @@ class Serializer implements SerializerInterface
      */
     public final function serialize($data, $format)
     {
-        if (!isset($this->encoders[$format])) {
+        $encoder = $this->getEncoder($format);
+        if (!isset($encoder)) {
             throw new UnexpectedValueException('No encoder registered for the '.$format.' format');
         }
-        if (!$this->encoders[$format] instanceof NormalizationAwareInterface) {
+        if (!$encoder instanceof NormalizationAwareInterface) {
             $data = $this->normalize($data);
         }