Explorar o código

Cast types when serializing primitive types

Baldur Rensch %!s(int64=12) %!d(string=hai) anos
pai
achega
122d8d588a
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      src/JMS/Serializer/GenericSerializationVisitor.php

+ 4 - 4
src/JMS/Serializer/GenericSerializationVisitor.php

@@ -51,7 +51,7 @@ abstract class GenericSerializationVisitor extends AbstractVisitor
             $this->root = $data;
         }
 
-        return $data;
+        return (string) $data;
     }
 
     public function visitBoolean($data, array $type)
@@ -60,7 +60,7 @@ abstract class GenericSerializationVisitor extends AbstractVisitor
             $this->root = $data;
         }
 
-        return $data;
+        return (boolean) $data;
     }
 
     public function visitInteger($data, array $type)
@@ -69,7 +69,7 @@ abstract class GenericSerializationVisitor extends AbstractVisitor
             $this->root = $data;
         }
 
-        return $data;
+        return (int) $data;
     }
 
     public function visitDouble($data, array $type)
@@ -78,7 +78,7 @@ abstract class GenericSerializationVisitor extends AbstractVisitor
             $this->root = $data;
         }
 
-        return $data;
+        return (float) $data;
     }
 
     /**