/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired('resource')->setAllowedTypes('resource', ['string', ResourceInterface::class])->setNormalizer('resource', function (Options $options, $resource) { return is_string($resource) ? $this->resourceRegistry[$resource] : $resource; }); }
/** * @expectedException \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException */ public function testConfigureOptionsWithInvalidField() { $this->type->configureOptions($resolver = new OptionsResolver()); $resolver->resolve(['field' => true]); }