Issues (2407)

engine/library/Url.php (2 issues)

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 Url
25
{
26
    private $url;
27
    private $rewrite = array();
28
29
    public function __construct($url = '')
0 ignored issues
show
Expected 2 blank lines before function; 1 found
Loading history...
30
    {
31
        $this->url = $url;
32
    }
33
34
    public function addRewrite($rewrite)
35
    {
36
        $this->rewrite[] = $rewrite;
37
    }
38
39
    public function link($route, $args = '', $secure = true)
0 ignored issues
show
The parameter $secure is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

39
    public function link($route, $args = '', /** @scrutinizer ignore-unused */ $secure = true)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
40
    {
41
        $url = $this->url . 'index.php?route=' . $route;
42
43
        if ($args) {
44
            if (is_array($args)) {
45
                $url .= '&amp;' . http_build_query($args);
46
            } else {
47
                $url .= str_replace('&', '&amp;', '&' . ltrim($args, '&'));
48
            }
49
        }
50
51
        foreach ($this->rewrite as $rewrite) {
52
            $url = $rewrite->rewrite($url);
53
        }
54
55
        return $url;
56
    }
57
}
58