Completed
Push — master ( 06c1ce...67d37c )
by Jeroen
06:20
created

AdminBundle/Helper/DomainConfiguration.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
namespace Kunstmaan\AdminBundle\Helper;
4
5
use Symfony\Component\DependencyInjection\ContainerInterface;
6
use Symfony\Component\HttpFoundation\RequestStack;
7
8
/**
9
 * Class DomainConfiguration
10
 *
11
 * Default (single domain) configuration handling
12
 */
13
class DomainConfiguration implements DomainConfigurationInterface
14
{
15
    /** @var ContainerInterface */
16
    protected $container;
17
18
    /** @var RequestStack */
19
    private $requestStack;
20
21
    /** @var bool */
22
    protected $multiLanguage;
23
24
    /** @var array */
25
    protected $requiredLocales;
26
27
    /** @var string */
28
    protected $defaultLocale;
29
30
    /**
31
     * @param ContainerInterface|string $multilanguage
32
     */
33 43 View Code Duplication
    public function __construct(/*ContainerInterface|RequestStack*/ $requestStack, $multilanguage = null, $defaultLocale = null, $requiredLocales = null)
0 ignored issues
show
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
34
    {
35 43
        if ($requestStack instanceof ContainerInterface) {
36
            @trigger_error('Container injection and the usage of the container is deprecated in KunstmaanNodeBundle 5.1 and will be removed in KunstmaanNodeBundle 6.0.', E_USER_DEPRECATED);
37
38
            $this->container = $requestStack;
39
            $this->multiLanguage = $this->container->getParameter('kunstmaan_admin.multi_language');
40
            $this->defaultLocale = $this->container->getParameter('kunstmaan_admin.default_locale');
41
            $this->requiredLocales = explode('|', $this->container->getParameter('kunstmaan_admin.required_locales'));
42
            $this->requestStack = $this->container->get('request_stack');
43
44
            return;
45
        }
46
47 43
        $this->requestStack = $requestStack;
48 43
        $this->multiLanguage = $multilanguage;
49 43
        $this->defaultLocale = $defaultLocale;
50
51 43
        $this->requiredLocales = explode('|', $requiredLocales);
52 43
    }
53
54
    /**
55
     * @return string
56
     */
57 24
    public function getHost()
58
    {
59 24
        $request = $this->getMasterRequest();
60 24
        $host = \is_null($request) ? '' : $request->getHost();
61
62 24
        return $host;
63
    }
64
65
    /**
66
     * @return array
67
     */
68 1
    public function getHosts()
69
    {
70 1
        return array($this->getHost());
71
    }
72
73
    /**
74
     * @return string
75
     */
76 2
    public function getDefaultLocale()
77
    {
78 2
        return $this->defaultLocale;
79
    }
80
81
    /**
82
     * @param string|null $host
83
     *
84
     * @return bool
85
     */
86 3
    public function isMultiLanguage($host = null)
87
    {
88 3
        return $this->multiLanguage;
89
    }
90
91
    /**
92
     * @param string|null $host
93
     *
94
     * @return array
95
     */
96 2
    public function getFrontendLocales($host = null)
97
    {
98 2
        return $this->requiredLocales;
99
    }
100
101
    /**
102
     * @param string|null $host
103
     *
104
     * @return array
105
     */
106 4
    public function getBackendLocales($host = null)
107
    {
108 4
        return $this->requiredLocales;
109
    }
110
111
    /**
112
     * @return bool
113
     */
114 1
    public function isMultiDomainHost()
115
    {
116 1
        return false;
117
    }
118
119
    /**
120
     * @param string|null $host
121
     */
122 2
    public function getRootNode($host = null)
123
    {
124 2
        return null;
125
    }
126
127
    /**
128
     * @return array
129
     */
130 2
    public function getExtraData()
131
    {
132 2
        return array();
133
    }
134
135
    /**
136
     * @return array
137
     */
138 2
    public function getLocalesExtraData()
139
    {
140 2
        return array();
141
    }
142
143
    /**
144
     * @return null|\Symfony\Component\HttpFoundation\Request
145
     */
146 29
    protected function getMasterRequest()
147
    {
148 29
        return $this->requestStack->getMasterRequest();
149
    }
150
151
    /**
152
     * @return array
153
     */
154 1
    public function getFullHostConfig()
155
    {
156 1
        return array();
157
    }
158
159
    /**
160
     * @param string|null $host
161
     */
162 1
    public function getFullHost($host = null)
163
    {
164 1
        return null;
165
    }
166
167
    /**
168
     * @param int $id
169
     */
170 1
    public function getFullHostById($id)
171
    {
172 1
        return null;
173
    }
174
175 1
    public function getHostSwitched()
176
    {
177 1
        return null;
178
    }
179
180
    /**
181
     * @param string|null $host
182
     */
183 1
    public function getHostBaseUrl($host = null)
184
    {
185 1
        return null;
186
    }
187
}
188