Completed
Push — master ( d67f41...79042b )
by Adam
07:27
created

ReCaptchaConfigurator::addFormFields()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 20
nc 1
nop 2
1
<?php
2
3
namespace WellCommerce\Bundle\AppBundle\Service\ReCaptcha\Configuration;
4
5
use WellCommerce\Bundle\AppBundle\Service\System\Configuration\AbstractSystemConfigurator;
6
use WellCommerce\Component\Form\Elements\FormInterface;
7
use WellCommerce\Component\Form\FormBuilderInterface;
8
9
/**
10
 * Class ReCaptchaConfigurator
11
 *
12
 * @author  Adam Piotrowski <[email protected]>
13
 */
14
class ReCaptchaConfigurator extends AbstractSystemConfigurator
15
{
16
    public function getAlias(): string
17
    {
18
        return 'recaptcha';
19
    }
20
    
21
    public function addFormFields(FormBuilderInterface $builder, FormInterface $form)
22
    {
23
        $generalData = $form->addChild($builder->getElement('nested_fieldset', [
24
            'name'  => 'recaptcha',
25
            'label' => 'recaptcha.fieldset.settings',
26
        ]));
27
        
28
        $generalData->addChild($builder->getElement('checkbox', [
29
            'name'  => 'enabledForGuest',
30
            'label' => 'recaptcha.label.enabled_for_guest',
31
        ]))->setValue($this->getParameter('enabledForGuest'));
32
        
33
        $generalData->addChild($builder->getElement('checkbox', [
34
            'name'  => 'enabledForClient',
35
            'label' => 'recaptcha.label.enabled_for_client',
36
        ]))->setValue($this->getParameter('enabledForClient'));
37
        
38
        $generalData->addChild($builder->getElement('text_field', [
39
            'name'  => 'siteKey',
40
            'label' => 'recaptcha.label.site_key',
41
        ]))->setValue($this->getParameter('siteKey'));
42
        
43
        $generalData->addChild($builder->getElement('text_field', [
44
            'name'  => 'secretKey',
45
            'label' => 'recaptcha.label.secret_key',
46
        ]))->setValue($this->getParameter('secretKey'));
47
    }
48
    
49
    public function getDefaults(): array
50
    {
51
        return [
52
            'siteKey'          => '',
53
            'secretKey'        => '',
54
            'enabledForGuest'  => true,
55
            'enabledForClient' => false,
56
        ];
57
    }
58
}
59