public function testTransform() { $request = new Request(); $request->attributes->set('transformer', 'MJanssen\\Assets\\Transformer\\TestTransformer'); $service = new TransformerService($request, new Application()); $data = array('foo' => 'baz'); $this->assertEquals($data, $service->transformHydrateData($data)); $this->assertEquals($data, $service->transformExtractData($data)); }
/** * @param $entity * @param $group * @return mixed */ public function extractEntity($entity, $group) { $serializedContext = SerializationContext::create()->setGroups(array($group))->setSerializeNull(true); return $this->transformer->transformExtractData(json_decode($this->serializer->serialize($entity, 'json', $serializedContext), true)); }