コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function getMetadata()
 {
     $formView = $this->getForm()->createView();
     $typeView = $formView->children['type'];
     $defaultMetadata = ['name' => $this->getName(), 'label' => ucfirst($this->name), 'choices' => $typeView->vars['choices'], FilterUtility::ENABLED_KEY => true];
     $metadata = array_diff_key($this->get(), array_flip($this->util->getExcludeParams()));
     $metadata = $this->mapParams($metadata);
     $metadata = array_merge($defaultMetadata, $metadata);
     return $metadata;
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function getMetadata()
 {
     $formBuilderType = $this->getFormBuilder()->get('type');
     $operatorChoices = $formBuilderType->getOption('choices');
     $choices = [];
     foreach ($operatorChoices as $key => $choice) {
         $choices[] = new ChoiceView($key, (string) $key, $choice);
     }
     $defaultMetadata = ['name' => $this->getName(), 'label' => ucfirst($this->name), 'choices' => $choices, FilterUtility::ENABLED_KEY => true];
     $metadata = array_diff_key($this->get(), array_flip($this->util->getExcludeParams()));
     $metadata = $this->mapParams($metadata);
     $metadata = array_merge($defaultMetadata, $metadata);
     return $metadata;
 }