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)); }
/** * @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; }