GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( caac67...e703d4 )
by Christian
06:26
created

Core23AntiSpamExtension::configureTwig()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 4
nc 1
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * (c) Christian Gripp <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Core23\AntiSpamBundle\DependencyInjection;
13
14
use Symfony\Component\Config\FileLocator;
15
use Symfony\Component\DependencyInjection\ContainerBuilder;
16
use Symfony\Component\DependencyInjection\Loader;
17
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
18
19
final class Core23AntiSpamExtension extends Extension
20
{
21
    /**
22
     * {@inheritdoc}
23
     */
24
    public function getAlias()
25
    {
26
        return 'core23_antispam';
27
    }
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function load(array $configs, ContainerBuilder $container): void
33
    {
34
        $configuration = new Configuration();
35
        $config        = $this->processConfiguration($configuration, $configs);
36
37
        $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
38
        $loader->load('services.xml');
39
40
        $this->configureTwig($config, $container);
41
        $this->configureTime($container, $config);
42
        $this->configureHoneypot($container, $config);
43
    }
44
45
    /**
46
     * @param array            $config
47
     * @param ContainerBuilder $container
48
     */
49
    private function configureTwig($config, ContainerBuilder $container): void
50
    {
51
        $container->setParameter('core23_antispam.twig.mail_css_class', $config['twig']['mail']['css_class']);
52
        $container->setParameter('core23_antispam.twig.mail_at_text', $config['twig']['mail']['at_text']);
53
        $container->setParameter('core23_antispam.twig.mail_dot_text', $config['twig']['mail']['dot_text']);
54
    }
55
56
    /**
57
     * @param ContainerBuilder $container
58
     * @param array            $config
59
     */
60
    private function configureTime(ContainerBuilder $container, array $config): void
61
    {
62
        $container
63
            ->getDefinition('core23_antispam.form.extension.type.time')
64
            ->replaceArgument(2, $config['time']);
65
    }
66
67
    /**
68
     * @param ContainerBuilder $container
69
     * @param array            $config
70
     */
71
    private function configureHoneypot(ContainerBuilder $container, array $config): void
72
    {
73
        $container
74
            ->getDefinition('core23_antispam.form.extension.type.honeypot')
75
            ->replaceArgument(1, $config['honeypot']);
76
77
        $container->setAlias('core23_antispam.provider', $config['honeypot']['provider']);
78
    }
79
}
80