/**
  * {@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'];
 }
Пример #2
0
 /**
  * {@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']);
 }
Пример #3
0
 /**
  * {@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());
     }
 }