/** * @expectedException \Symfony\Component\OptionsResolver\Exception\InvalidOptionsException */ public function testConfigureWithInvalidFields() { $resolver = new OptionsResolver(); $resolver->setDefined('filter'); $this->type->configureOptions($resolver); $resolver->resolve(['filter' => $this->createFilterMock(), 'fields' => 'foo']); }
/** * {@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; }); }