Completed
Push — master ( e221c0...5a5b2e )
by Matze
05:22
created

LocaleCompilerPass::process()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 1
Metric Value
c 2
b 0
f 1
dl 0
loc 12
ccs 8
cts 8
cp 1
rs 9.4285
cc 1
eloc 7
nc 1
nop 1
crap 1
1
<?php
2
3
namespace BrainExe\Core\DependencyInjection\CompilerPass;
4
5
use BrainExe\Core\Annotations\CompilerPass;
6
7
use BrainExe\Core\Util\Glob;
8
9
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
10
use Symfony\Component\DependencyInjection\ContainerBuilder;
11
12
/**
13
 * @CompilerPass
14
 */
15
class LocaleCompilerPass implements CompilerPassInterface
16
{
17
    /**
18
     * {@inheritdoc}
19
     */
20 3
    public function process(ContainerBuilder $container)
21
    {
22
        /** @var Glob $glob */
23 3
        $glob = $container->get('Glob');
24
25 3
        $locales = $glob->execGlob(ROOT . 'lang/*.po');
26 3
        $locales = array_map(function ($file) {
27 1
            return basename($file, '.po');
28 3
        }, $locales);
29
30 3
        $container->setParameter('locales', $locales);
31 3
    }
32
}
33