Explorar o código

Merge pull request #55 from smurfy/master

Adding context to twig extension
Johannes %!s(int64=12) %!d(string=hai) anos
pai
achega
ef8f4ec9cb
Modificáronse 1 ficheiros con 21 adicións e 3 borrados
  1. 21 3
      src/JMS/Serializer/Twig/SerializerExtension.php

+ 21 - 3
src/JMS/Serializer/Twig/SerializerExtension.php

@@ -19,7 +19,7 @@
 namespace JMS\Serializer\Twig;
 
 use JMS\Serializer\SerializerInterface;
-
+use JMS\Serializer\SerializationContext;
 
 /**
  * Serializer helper twig extension
@@ -47,12 +47,30 @@ class SerializerExtension extends \Twig_Extension
         );
     }
 
+    public function getFunctions()
+    {
+        return array(
+            'serialization_context' => new \Twig_Function_Method($this, 'createContext'),
+        );
+    }
+
+    /**
+     * Creates the serialization context
+     *
+     * @return SerializationContext
+     */
+    public function createContext()
+    {
+        return SerializationContext::create();
+    }
+
     /**
      * @param object $object
      * @param string $type
+     * @param SerializationContext $context
      */
-    public function serialize($object, $type = 'json')
+    public function serialize($object, $type = 'json', SerializationContext $context = null)
     {
-        return $this->serializer->serialize($object, $type);
+        return $this->serializer->serialize($object, $type, $context);
     }
 }