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

UploadUrlLocal   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 24
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A build() 0 3 1
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