Pārlūkot izejas kodu

always use getEncoder() to enable lazy loading

Lukas Kahwe Smith 14 gadi atpakaļ
vecāks
revīzija
4b3f6215b7
1 mainītis faili ar 3 papildinājumiem un 2 dzēšanām
  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);
         }