コード例 #1
0
ファイル: FormatterType.php プロジェクト: kazak/forum
 /**
  * {@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']);
 }