public function testGetDefaultOptions() { $type = new SecurityRolesType($this->roleBuilder); $optionResolver = new OptionsResolver(); $type->setDefaultOptions($optionResolver); $options = $optionResolver->resolve(); $this->assertCount(3, $options['choices']); }
/** * {@inheritdoc} */ public function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $rolesExcluder = array_combine($this->_excludeRoles, array_fill(1, count($this->_excludeRoles), true)); $resolver->setDefaults(array('choices' => function (Options $options, $parentChoices) use($rolesExcluder) { return array_diff_key($parentChoices, $rolesExcluder); })); }