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