/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { if (is_array($options['source_field'])) { list($sourceField) = $options['source_field']; $view->vars['source_field'] = $sourceField; } else { $view->vars['source_field'] = $options['source_field']; } if (is_array($options['format_field'])) { list($formatField) = $options['format_field']; $view->vars['format_field'] = $formatField; } else { $view->vars['format_field'] = $options['format_field']; } $view->vars['format_field_options'] = $options['format_field_options']; $defaultConfig = $this->configManager->getDefaultConfig(); if ($this->configManager->hasConfig($defaultConfig)) { $ckeditorConfiguration = $this->configManager->getConfig($defaultConfig); } else { $ckeditorConfiguration = array(); } if (!array_key_exists('toolbar', $ckeditorConfiguration)) { $ckeditorConfiguration['toolbar'] = array_values($options['ckeditor_toolbar_icons']); } if ($options['ckeditor_context']) { $contextConfig = $this->configManager->getConfig($options['ckeditor_context']); $ckeditorConfiguration = array_merge($ckeditorConfiguration, $contextConfig); } $view->vars['ckeditor_configuration'] = $ckeditorConfiguration; $view->vars['ckeditor_basepath'] = $options['ckeditor_basepath']; $view->vars['source_id'] = str_replace($view->vars['name'], $view->vars['source_field'], $view->vars['id']); }