Exemplo n.º 1
0
 /**
  * @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, DateTimeFilter::getSimpleTypes(), true)) {
         $form->add('value', $this->innerType);
     } elseif (in_array($data, DateTimeFilter::getCompoundTypes())) {
         $form->add('from', $this->innerType)->add('to', $this->innerType);
     }
 }
Exemplo n.º 2
0
 /**
  * @param FormBuilderInterface $builder
  * @param array                $options
  */
 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 = DateTimeType::getTypes()), $choices), 'choices_as_values' => true, 'xml_http_request_trigger' => true])->addEventSubscriber($this->dateTimeFilterSubscriber));
 }
Exemplo n.º 3
0
 public function testEmptyTypes()
 {
     $this->assertSame([DateTimeType::TYPE_EMPTY, DateTimeType::TYPE_NOT_EMPTY], DateTimeType::getEmptyTypes());
 }