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

AiHelpersSettingsSchema::settingArrayHelpValue()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 31
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 6
nc 2
nop 1
dl 0
loc 31
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 AiHelpersSettingsSchema extends AbstractSettingsSchema
15
{
16
    public function buildSettings(AbstractSettingsBuilder $builder): void
17
    {
18
        $builder
19
            ->setDefaults([
20
                'enable_ai_helpers' => 'false',
21
                'ai_providers' => '',
22
                'learning_path_generator' => 'false',
23
                'exercise_generator' => 'false',
24
                'open_answers_grader' => 'false',
25
                'tutor_chatbot' => 'false',
26
                'task_grader' => 'false',
27
                'content_analyser' => 'false',
28
                'image_generator' => 'false',
29
            ]);
30
    }
31
32
    public function buildForm(FormBuilderInterface $builder): void
33
    {
34
        $builder
35
            ->add('enable_ai_helpers', YesNoType::class)
36
            ->add('ai_providers', TextareaType::class, [
37
                'attr' => [
38
                    'rows' => 10,
39
                    'style' => 'font-family: monospace;',
40
                ],
41
            ])
42
            ->add('learning_path_generator', YesNoType::class)
43
            ->add('exercise_generator', YesNoType::class)
44
            ->add('open_answers_grader', YesNoType::class)
45
            ->add('tutor_chatbot', YesNoType::class)
46
            ->add('task_grader', YesNoType::class)
47
            ->add('content_analyser', YesNoType::class)
48
            ->add('image_generator', YesNoType::class);
49
50
        $this->updateFormFieldsFromSettingsInfo($builder);
51
    }
52
}
53