Sonata\Component\Transformer\Pool::addTransformer PHP Method

addTransformer() public method

Add a transformer into into the pool.
public addTransformer ( string $type, BaseTransformer $instance )
$type string
$instance BaseTransformer
    public function addTransformer($type, BaseTransformer $instance)
    {
        $this->methods[$type] = $instance;
    }

Usage Example

Example #1
0
 public function testPool()
 {
     $pool = new TransformerPool();
     $transformer = new BasketTransformer($this->getMock('Sonata\\Component\\Order\\OrderManagerInterface'), $this->getMock('Sonata\\Component\\Product\\Pool'), $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'));
     $pool->addTransformer('basket', $transformer);
     $transformer = new OrderTransformer($this->getMock('Sonata\\Component\\Product\\Pool'), $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'));
     $pool->addTransformer('order', $transformer);
     $this->assertEquals(2, count($pool->getTransformers()), 'Pool return 2 elements');
     $this->assertInstanceOf('Sonata\\Component\\Transformer\\BasketTransformer', $pool->getTransformer('basket'), 'Pool return an FreeDelivery Instance');
 }