Issues (2407)

application/model/localisation/language.php (2 issues)

1
<?php
2
3
/* 	Divine CMS - Open source CMS for widespread use.
4
    Copyright (c) 2019 Mykola Burakov ([email protected])
5
6
    See SOURCE.txt for other and additional information.
7
8
    This file is part of Divine CMS.
9
10
    This program is free software: you can redistribute it and/or modify
11
    it under the terms of the GNU General Public License as published by
12
    the Free Software Foundation, either version 3 of the License, or
13
    (at your option) any later version.
14
15
    This program is distributed in the hope that it will be useful,
16
    but WITHOUT ANY WARRANTY; without even the implied warranty of
17
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
    GNU General Public License for more details.
19
20
    You should have received a copy of the GNU General Public License
21
    along with this program. If not, see <http://www.gnu.org/licenses/>. */
22
23
class ModelLocalisationLanguage extends \Divine\Engine\Core\Model
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
24
{
25
    public function getLanguage($language_id)
0 ignored issues
show
Expected 2 blank lines before function; 0 found
Loading history...
26
    {
27
        $query = $this->db->query("
28
			SELECT * 
29
			FROM language 
30
			WHERE language_id = '" . (int)$language_id . "'
31
		");
32
33
        return $query->row;
34
    }
35
36
    public function getLanguages()
37
    {
38
        $language_data = $this->cache->get('language');
39
40
        if (!$language_data) {
41
            $language_data = array();
42
43
            $query = $this->db->query("
44
				SELECT * 
45
				FROM language 
46
				WHERE status = '1' 
47
				ORDER BY sort_order, name
48
			");
49
50
            foreach ($query->rows as $result) {
51
                $language_data[$result['code']] = array(
52
                    'language_id' => $result['language_id'],
53
                    'name'        => $result['name'],
54
                    'code'        => $result['code'],
55
                    'locale'      => $result['locale'],
56
                    'image'       => $result['image'],
57
                    'directory'   => $result['directory'],
58
                    'sort_order'  => $result['sort_order'],
59
                    'status'      => $result['status']
60
                );
61
            }
62
63
            $this->cache->set(
64
                'language',
65
                $language_data
66
            );
67
        }
68
69
        return $language_data;
70
    }
71
}
72