Passed
Push — master ( 702f24...55adc1 )
by Yannick
09:28
created

EditorSettingsSchema::settingArrayHelpValue()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 20
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 8
nc 2
nop 1
dl 0
loc 20
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\CoreBundle\Settings;
8
9
use Chamilo\CoreBundle\Form\Type\YesNoType;
10
use Sylius\Bundle\SettingsBundle\Schema\AbstractSettingsBuilder;
11
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
12
use Symfony\Component\Form\FormBuilderInterface;
13
14
class EditorSettingsSchema extends AbstractSettingsSchema
15
{
16
    public function buildSettings(AbstractSettingsBuilder $builder): void
17
    {
18
        $builder->setDefaults([
19
            'allow_email_editor' => '',
20
            'math_asciimathML' => '',
21
            'enabled_asciisvg' => '',
22
            'include_asciimathml_script' => '',
23
            'youtube_for_students' => '',
24
            'block_copy_paste_for_students' => '',
25
            'more_buttons_maximized_mode' => 'true',
26
            'enabled_wiris' => '',
27
            'allow_spellcheck' => '',
28
            'force_wiki_paste_as_plain_text' => '',
29
            'enabled_googlemaps' => '',
30
            'enabled_imgmap' => '',
31
            'enabled_support_svg' => '',
32
            'enabled_insertHtml' => '',
33
            'htmlpurifier_wiki' => '',
34
            'enable_iframe_inclusion' => '',
35
            'enabled_mathjax' => '',
36
            'translate_html' => 'false',
37
            'save_titles_as_html' => 'false',
38
            'full_ckeditor_toolbar_set' => 'false',
39
            'ck_editor_block_image_copy_paste' => 'false',
40
            'editor_driver_list' => '',
41
            'enable_uploadimage_editor' => 'false',
42
            'editor_settings' => '',
43
            'video_context_menu_hidden' => 'false',
44
            'video_player_renderers' => '',
45
        ]);
46
    }
47
48
    public function buildForm(FormBuilderInterface $builder): void
49
    {
50
        $builder
51
            ->add('allow_email_editor', YesNoType::class)
52
            ->add('math_asciimathML', YesNoType::class)
53
            ->add('enabled_asciisvg', YesNoType::class)
54
            ->add('include_asciimathml_script', YesNoType::class)
55
            ->add('youtube_for_students', YesNoType::class)
56
            ->add('block_copy_paste_for_students', YesNoType::class)
57
            ->add('more_buttons_maximized_mode', YesNoType::class)
58
            ->add('enabled_wiris', YesNoType::class)
59
            ->add('allow_spellcheck', YesNoType::class)
60
            ->add('force_wiki_paste_as_plain_text', YesNoType::class)
61
            ->add('enabled_googlemaps', YesNoType::class)
62
            ->add('enabled_imgmap', YesNoType::class)
63
            ->add('enabled_support_svg', YesNoType::class)
64
            ->add('enabled_insertHtml', YesNoType::class)
65
            ->add('htmlpurifier_wiki', YesNoType::class)
66
            ->add('enable_iframe_inclusion', YesNoType::class)
67
            ->add('enabled_mathjax', YesNoType::class)
68
            ->add('translate_html', YesNoType::class)
69
            ->add('save_titles_as_html', YesNoType::class)
70
            ->add('full_ckeditor_toolbar_set', YesNoType::class)
71
            ->add('ck_editor_block_image_copy_paste', YesNoType::class)
72
            ->add('editor_driver_list', TextareaType::class, [
73
                'attr' => ['rows' => 3, 'style' => 'font-family: monospace;'],
74
            ])
75
            ->add('enable_uploadimage_editor', YesNoType::class)
76
            ->add('editor_settings', TextareaType::class, [
77
                'attr' => ['rows' => 5, 'style' => 'font-family: monospace;'],
78
            ])
79
            ->add('video_context_menu_hidden', YesNoType::class)
80
            ->add('video_player_renderers', TextareaType::class, [
81
                'attr' => ['rows' => 3, 'style' => 'font-family: monospace;'],
82
            ]);
83
84
        $this->updateFormFieldsFromSettingsInfo($builder);
85
    }
86
}
87