public function testGetFormValue()
 {
     $value = 'test';
     $convertedValue = 'converted';
     $this->assertSame($convertedValue, $this->provider->getFormValue('test_form_type', ['value' => $convertedValue], $value));
     $this->assertSame($value, $this->provider->getFormValue('unsupported', [], $value));
 }
Esempio n. 2
0
 /**
  * @param Widget $widget
  * @return array
  */
 public function getFormValues(Widget $widget)
 {
     $options = $widget->getOptions();
     $widgetConfig = $this->configProvider->getWidgetConfig($widget->getName());
     foreach ($widgetConfig['configuration'] as $name => $config) {
         $value = isset($options[$name]) ? $options[$name] : null;
         $options[$name] = $this->valueProvider->getFormValue($config['type'], $config, $value);
     }
     $options = $this->loadDefaultValue($options, $widgetConfig);
     return $options;
 }