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

SkillSettingsSchema::settingArrayHelpValue()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 20
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 6
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 SkillSettingsSchema extends AbstractSettingsSchema
15
{
16
    public function buildSettings(AbstractSettingsBuilder $builder): void
17
    {
18
        $builder->setDefaults([
19
            'allow_skills_tool' => 'true',
20
            'allow_hr_skills_management' => 'true',
21
            'show_full_skill_name_on_skill_wheel' => 'false',
22
            'badge_assignation_notification' => 'false',
23
            'allow_private_skills' => 'false',
24
            'allow_teacher_access_student_skills' => 'false',
25
            'skills_teachers_can_assign_skills' => 'false',
26
            'hide_skill_levels' => 'false',
27
            'skills_hierarchical_view_in_user_tracking' => 'false',
28
            'skill_levels_names' => '',
29
            'allow_skill_rel_items' => 'false',
30
            'manual_assignment_subskill_autoload' => 'false',
31
        ]);
32
33
        $allowedTypes = [
34
            'allow_skills_tool' => ['string'],
35
        ];
36
        $this->setMultipleAllowedTypes($allowedTypes, $builder);
37
    }
38
39
    public function buildForm(FormBuilderInterface $builder): void
40
    {
41
        $builder
42
            ->add('allow_skills_tool', YesNoType::class)
43
            ->add('allow_hr_skills_management', YesNoType::class)
44
            ->add('show_full_skill_name_on_skill_wheel', YesNoType::class)
45
            ->add('badge_assignation_notification', YesNoType::class)
46
            ->add('allow_private_skills', YesNoType::class)
47
            ->add('allow_teacher_access_student_skills', YesNoType::class)
48
            ->add('skills_teachers_can_assign_skills', YesNoType::class)
49
            ->add('hide_skill_levels', YesNoType::class)
50
            ->add('skills_hierarchical_view_in_user_tracking', YesNoType::class)
51
            ->add('skill_levels_names', TextareaType::class)
52
            ->add('allow_skill_rel_items', YesNoType::class)
53
            ->add('manual_assignment_subskill_autoload', YesNoType::class)
54
        ;
55
56
        $this->updateFormFieldsFromSettingsInfo($builder);
57
    }
58
}
59