Completed
Push — feature/6.x ( db50a0...aa9894 )
by Schlaefer
03:28
created

UploadUrlLocal::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
declare(strict_types=1);
3
4
/**
5
 * Saito - The Threaded Web Forum
6
 *
7
 * @copyright Copyright (c) the Saito Project Developers
8
 * @link https://github.com/Schlaefer/Saito
9
 * @license http://opensource.org/licenses/MIT
10
 */
11
12
namespace ImageUploader\Lib;
13
14
use Cake\Routing\Router;
15
use Plugin\BbcodeParser\src\Lib\Helper\UploadUrlInterface;
16
17
class UploadUrlLocal implements UploadUrlInterface
18
{
19
    /**
20
     * Base URL in Cake installation
21
     * @var string
22
     */
23
    protected string $baseUrl;
24
25
    /**
26
     * Constructor
27
     * @param string $baseUrl base-URL
28
     * @return void
29
     */
30
    public function __construct(string $baseUrl)
31
    {
32
        $this->baseUrl = '/' . trim($baseUrl, '/') . '/';
33
    }
34
35
    /**
36
     * {@inheritdoc}
37
     */
38
    public function build(string $path): string
39
    {
40
        return Router::url($this->baseUrl . $path, true);
41
    }
42
}
43