public function testDenormalize() { $transformerA = $this->getTransformerMock(); $transformerA->expects($this->once())->method('denormalize')->with('original')->will($this->returnValue('pre-transformed')); $transformerB = $this->getTransformerMock(); $transformerB->expects($this->once())->method('denormalize')->with('pre-transformed')->will($this->returnValue('transformed')); $transformer = new ChainTransformer(); $transformer->addTransformer($transformerA); $transformer->addTransformer($transformerB); $result = $transformer->denormalize('original', null); $this->assertEquals('transformed', $result); }
/** * @param TransformerInterface $transformer * @return $this */ public function transform(TransformerInterface $transformer) { $this->transformers->addTransformer($transformer); $this->definition->setTransformer($this->transformers); return $this; }