Passed
Pull Request — staging (#7755)
by
unknown
21:39 queued 06:59
created

TrailingSlashHelper::getSafeRedirectUrl()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 2
b 0
f 0
nc 1
nop 1
dl 0
loc 6
rs 10
1
<?php
2
3
/*
4
 * @copyright   2019 Mautic Inc. All rights reserved
5
 * @author      Mautic, Inc.
6
 *
7
 * @link        https://www.mautic.com
8
 *
9
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
10
 */
11
12
namespace Mautic\CoreBundle\Helper;
13
14
use Symfony\Component\HttpFoundation\Request;
15
16
class TrailingSlashHelper
17
{
18
    /**
19
     * @var CoreParametersHelper
20
     */
21
    private $coreParametersHelper;
22
23
    /**
24
     * TrailingSlashHelper constructor.
25
     *
26
     * @param CoreParametersHelper $coreParametersHelper
27
     */
28
    public function __construct(CoreParametersHelper $coreParametersHelper)
29
    {
30
        $this->coreParametersHelper = $coreParametersHelper;
31
    }
32
33
    /**
34
     * @param Request $request
35
     *
36
     * @return string
37
     */
38
    public function getSafeRedirectUrl(Request $request)
39
    {
40
        $siteUrl  = $this->coreParametersHelper->getParameter('site_url');
41
        $pathInfo = substr($request->getPathInfo(), 0, -1);
42
43
        return $siteUrl.$pathInfo;
44
    }
45
}
46