/** * @param $config * @param $data * @param $includes * @param $request * @return array */ private function transformResult($config, $data, $includes, $request) { if ($config['list']) { return $this->transformer->transformList($config['transform'], $data, $includes, $this->buildPaginatorAdapter($data, $request)); } return $this->transformer->transform($config['transform'], $data, $includes); }
public function testTransformObjectWithIncludesReturnsCorrectArray() { $registry = new TransformerRegistry(); $transformer = new ArrayTransformer(new Manager(), $registry); $registry->setTransformer('mock', new MockTransformer()); $data = $transformer->transform('mock', new \stdClass(), array('child')); $this->assertEquals(array('data' => array('transformed' => true, 'child' => array('data' => array('transformed' => true)))), $data); }