/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { $ckeditorConfiguration = array('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']; }
/** * {@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']); }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->setAttribute('enable', $options['enable']); if ($builder->getAttribute('enable')) { $builder->setAttribute('autoload', $options['autoload']); $builder->setAttribute('inline', $options['inline']); $builder->setAttribute('jquery', $options['jquery']); $builder->setAttribute('input_sync', $options['input_sync']); $builder->setAttribute('base_path', $options['base_path']); $builder->setAttribute('js_path', $options['js_path']); $builder->setAttribute('jquery_path', $options['jquery_path']); $config = $options['config']; if ($options['config_name'] === null) { $name = uniqid('ivory', true); $options['config_name'] = $name; $this->configManager->setConfig($name, $config); } else { $this->configManager->mergeConfig($options['config_name'], $config); } $this->pluginManager->setPlugins($options['plugins']); $this->stylesSetManager->setStylesSets($options['styles']); $this->templateManager->setTemplates($options['templates']); $builder->setAttribute('config', $this->configManager->getConfig($options['config_name'])); $builder->setAttribute('plugins', $this->pluginManager->getPlugins()); $builder->setAttribute('styles', $this->stylesSetManager->getStylesSets()); $builder->setAttribute('templates', $this->templateManager->getTemplates()); } }