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

LocaleCompilerPass   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 1
c 2
b 0
f 1
lcom 0
cbo 1
dl 0
loc 18
ccs 8
cts 8
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A process() 0 12 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