public function buildForm(FormBuilderInterface $builder, array $options) { if ($options['provider_name']) { $provider = $this->productPool->getProvider($options['provider_name']); $provider->buildForm($builder, $options); } }
public function testBuildForm() { $provider = $this->getMock('Sonata\\Component\\Product\\ProductProviderInterface'); $productPool = $this->getMockBuilder('Sonata\\Component\\Product\\Pool')->disableOriginalConstructor()->getMock(); $productPool->expects($this->once())->method('getProvider')->will($this->returnValue($provider)); $type = new ApiProductType($productPool); $builder = $this->getMockBuilder('Symfony\\Component\\Form\\FormBuilder')->disableOriginalConstructor()->getMock(); $type->buildForm($builder, array('provider_name' => 'test.product.provider')); }