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

MailSettingsSchema::settingArrayHelpValue()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 19
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 7
c 0
b 0
f 0
nc 2
nop 1
dl 0
loc 19
rs 10
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\EmailType;
12
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
13
use Symfony\Component\Form\Extension\Core\Type\TextType;
14
use Symfony\Component\Form\FormBuilderInterface;
15
16
class MailSettingsSchema extends AbstractSettingsSchema
17
{
18
    public function buildSettings(AbstractSettingsBuilder $builder): void
19
    {
20
        $builder->setDefaults([
21
            'noreply_email_address' => '[email protected]',
22
            'update_users_email_to_dummy_except_admins' => 'false',
23
            'mail_header_style' => '',
24
            'mail_content_style' => '',
25
            'allow_email_editor_for_anonymous' => 'true',
26
            'messages_hide_mail_content' => 'false',
27
            'send_two_inscription_confirmation_mail' => 'false',
28
            'show_user_email_in_notification' => 'false',
29
            'send_notification_score_in_percentage' => 'false',
30
            'cron_notification_help_desk' => '',
31
            'notifications_extended_footer_message' => '',
32
            'smtp_unique_sender' => 'false',
33
            'smtp_from_email' => '',
34
            'smtp_from_name' => '',
35
        ]);
36
37
        // $this->setMultipleAllowedTypes($allowedTypes, $builder);
38
    }
39
40
    public function buildForm(FormBuilderInterface $builder): void
41
    {
42
        $builder
43
            ->add('noreply_email_address', EmailType::class)
44
            ->add('update_users_email_to_dummy_except_admins', YesNoType::class)
45
            ->add('mail_header_style', TextType::class)
46
            ->add('mail_content_style', TextType::class)
47
            ->add('allow_email_editor_for_anonymous', YesNoType::class)
48
            ->add('messages_hide_mail_content', YesNoType::class)
49
            ->add('send_two_inscription_confirmation_mail', YesNoType::class)
50
            ->add('show_user_email_in_notification', YesNoType::class)
51
            ->add('send_notification_score_in_percentage', YesNoType::class)
52
            ->add('cron_notification_help_desk', TextareaType::class)
53
            ->add('notifications_extended_footer_message', TextareaType::class)
54
            ->add('smtp_unique_sender', YesNoType::class)
55
            ->add('smtp_from_email', EmailType::class)
56
            ->add('smtp_from_name', TextType::class);
57
58
        $this->updateFormFieldsFromSettingsInfo($builder);
59
    }
60
}
61