/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); FormUtils::appendClass($view, 'no-uniform'); $view->vars['translatable'] = $options['translatable']; $view->vars['allow_empty_color'] = $options['allow_empty_color']; $view->vars['empty_color'] = $options['empty_color']; }
/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { parent::buildView($view, $form, $options); $pickerData = $this->convertColorsToPickerData($options['colors'], $options['translatable']); if ($options['allow_empty_color']) { array_unshift($pickerData, ['id' => $options['empty_color'], 'text' => $this->translator->trans($options['empty_value']), 'class' => 'empty-color'], []); } $view->vars['allow_custom_color'] = $options['allow_custom_color']; if ($options['allow_custom_color']) { $this->appendTheme($view->vars['configs'], 'with-custom-color'); array_push($pickerData, [], ['id' => null, 'text' => $this->translator->trans('oro.form.color.custom'), 'class' => 'custom-color']); $view->vars['configs']['custom_color'] = []; if ($options['custom_color_control']) { $view->vars['configs']['custom_color']['control'] = $options['custom_color_control']; } } $view->vars['configs']['data'] = $pickerData; }