/** * @param FormInterface $form * @param string|null $data */ private function buildForm(FormInterface $form, $data) { $form->remove('value')->remove('from')->remove('to'); if ($data === null || in_array($data, NumberFilter::getSimpleTypes(), true)) { $form->add('value', NumberForm::class); } elseif (in_array($data, NumberFilter::getCompoundTypes())) { $form->add('from', NumberForm::class)->add('to', NumberForm::class); } }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add($builder->create('type', ChoiceType::class, ['choices' => array_combine(array_map(function ($choice) use($options) { return $options['label_prefix'] . '.type.' . $choice; }, $choices = NumberType::getTypes()), $choices), 'choices_as_values' => true, 'xml_http_request_trigger' => true])->addEventSubscriber($this->numberFilterSubscriber)); }
public function testEmptyTypes() { $this->assertSame([NumberType::TYPE_EMPTY, NumberType::TYPE_NOT_EMPTY], NumberType::getEmptyTypes()); }