public function configureOptionsResolver(OptionsResolver $resolver) { parent::configureOptionsResolver($resolver); $container = $this->container; $resolver->addAllowedTypes(array('connection' => 'string'))->setNormalizers(array('connection' => function ($_, $connection) use($container) { if ($connection instanceof Connection) { return $connection; } return $container->get($connection); })); }
public function testConfigureOptionsResolver() { $this->builder->configureOptionsResolver(\Mockery::mock('Symfony\\Component\\OptionsResolver\\OptionsResolver')->shouldReceive('setRequired')->once()->with(array('connection', 'table', 'fields', 'id_field'))->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('connection', 'Doctrine\\DBAL\\Connection')->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('table', 'string')->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('fields', 'array')->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('id_field', 'string')->andReturn(\Mockery::self())->getMock()); }