Completed
Push — master ( 985011...27fff5 )
by Tobias
17:41 queued 07:46
created

app/AppKernel.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
use Symfony\Component\HttpKernel\Kernel;
4
use Symfony\Component\Config\Loader\LoaderInterface;
5
6
class AppKernel extends Kernel
7
{
8
    private $projectDir;
0 ignored issues
show
Comprehensibility introduced by
Consider using a different property name as you override a private property of the parent class.
Loading history...
9
10
    public function registerBundles()
11
    {
12
        $bundles = [
13
            new \Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
14
            new \Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
15
            new \Symfony\Bundle\TwigBundle\TwigBundle(),
16
            new \Symfony\Bundle\WebServerBundle\WebServerBundle(),
17
            new \Translation\Bundle\TranslationBundle(),
18
            new \AppBundle\AppBundle(),
19
20
            new \Translation\PlatformAdapter\Loco\Bridge\Symfony\TranslationAdapterLocoBundle(),
21
            new \Translation\PlatformAdapter\Phraseapp\Bridge\Symfony\TranslationAdapterPhraseAppBundle(),
22
        ];
23
24
        return $bundles;
25
    }
26
27
    public function getRootDir()
28
    {
29
        return __DIR__;
30
    }
31
32
    public function getCacheDir()
33
    {
34
        return sys_get_temp_dir().'/php-translation/var/cache/'.$this->getEnvironment();
35
    }
36
37
    public function getLogDir()
38
    {
39
        return sys_get_temp_dir().'/php-translation/var/logs';
40
    }
41
42
    public function registerContainerConfiguration(LoaderInterface $loader)
43
    {
44
        $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
45
        $config = getcwd().'/translation.yml';
46
        if (file_exists($config)) {
47
            $loader->load($config);
48
        }
49
    }
50
51
    /**
52
     * Gets the application root dir (path of the project's LICENSE file).
53
     *
54
     * @return string The project root dir
55
     */
56
    public function getProjectDir()
57
    {
58
        if (null === $this->projectDir) {
59
            $r = new \ReflectionObject($this);
60
            $dir = $rootDir = dirname($r->getFileName());
61
            while (!file_exists($dir.'/LICENSE')) {
62
                if ($dir === dirname($dir)) {
63
                    return $this->projectDir = parent::getProjectDir();
64
                }
65
                $dir = dirname($dir);
66
            }
67
            $this->projectDir = $dir;
68
        }
69
70
        return $this->projectDir;
71
    }
72
}
73