Completed
Push — master ( 465cbd...e0d13e )
by Marco
06:44 queued 11s
created

DefaultConfiguration   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 6
dl 0
loc 36
c 0
b 0
f 0
ccs 12
cts 12
cp 1
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A get() 0 11 1
A uriGetAbsolute() 0 3 1
A urlGetAbsolute() 0 7 4
1
<?php namespace Comodojo\Dispatcher\Components;
2
3
/**
4
 * @package     Comodojo Dispatcher
5
 * @author      Marco Giovinazzi <[email protected]>
6
 * @author      Marco Castiello <[email protected]>
7
 * @license     MIT
8
 *
9
 * LICENSE:
10
 *
11
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
17
 * THE SOFTWARE.
18
 */
19
20
class DefaultConfiguration {
21
22
    private static $configuration = array(
23
        'enabled' => true,
24
        'encoding' => 'UTF-8',
25
        'disabled-status' => 503,
26
        'disabled-message' => 'Dispatcher offline'
27
    );
28
29 4
    public static function get() {
30
31 4
        $config = self::$configuration;
32
33 4
        $config['base-path'] = getcwd();
34
35 4
        $config['base-url'] = self::urlGetAbsolute();
36
37 4
        $config['base-uri'] = self::uriGetAbsolute();
38
39 4
        return $config;
40
41
    }
42
43 4
    private static function urlGetAbsolute() {
44
45 4
        $http = 'http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://';
46
47 4
        $uri = self::uriGetAbsolute();
48
49 4
        return ($http.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost').$uri."/");
50
51
    }
52
53 4
    private static function uriGetAbsolute() {
54
55 4
        return preg_replace("/\/index.php(.*?)$/i", "", $_SERVER['PHP_SELF']);
56
57
    }
58
59
}
60