Passed
Push — develop ( 8daac1...a2b8ae )
by Mykola
04:44
created

Language::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
/* 	Divine CMS - Open source CMS for widespread use.
3
    Copyright (c) 2019 Mykola Burakov ([email protected])
4
5
    See SOURCE.txt for other and additional information.
6
7
    This file is part of Divine CMS.
8
9
    This program is free software: you can redistribute it and/or modify
10
    it under the terms of the GNU General Public License as published by
11
    the Free Software Foundation, either version 3 of the License, or
12
    (at your option) any later version.
13
14
    This program is distributed in the hope that it will be useful,
15
    but WITHOUT ANY WARRANTY; without even the implied warranty of
16
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
    GNU General Public License for more details.
18
19
    You should have received a copy of the GNU General Public License
20
    along with this program. If not, see <http://www.gnu.org/licenses/>. */
21
22
namespace Divine\Engine\Library;
23
24
class Language
25
{
26
    // private $default = 'en-gb';
27
    private $directory;
28
    private $data = array();
29
30
31
    public function __construct($directory = '')
32
    {
33
        $this->directory = $directory;
34
    }
35
36
    public function get($key)
37
    {
38
        return (isset($this->data[$key]) ? $this->data[$key] : $key);
39
    }
40
41
    // public function set($key, $value)
42
    // {
43
    //     $this->data[$key] = $value;
44
    // }
45
46
    public function load($filename, &$data = array())
47
    {
48
        $_ = array();
49
        // $administration_language = $this->config->get('config_admin_language');
50
        // $application_language = $this->config->get('config_language');
51
52
        $file = SR_LANGUAGE . $this->directory . '/' . $filename . '.php';
53
        // $file = $_SERVER['DOCUMENT_ROOT'] . '/localization/' . $$administration_language . '.php';
54
        // $file = $_SERVER['DOCUMENT_ROOT'] . '/localization/' . $application_language . '.php';
55
56
        if (is_file($file)) {
57
            require($file);
58
        }
59
60
        $this->data = array_merge($this->data, $_);
61
62
        return $this->data;
63
    }
64
65
    public function test()
66
    {
67
        return $this->directory;
68
    }
69
}
70