Passed
Push — master ( 28d9c0...7abd3d )
by Dispositif
04:55
created

LienBriseTemplate::setTitre()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
nc 1
nop 1
dl 0
loc 9
rs 10
c 1
b 0
f 0
1
<?php
2
/**
3
 * This file is part of dispositif/wikibot application
4
 * 2019 : Philippe M. <[email protected]>
5
 * For the full copyright and MIT license information, please view the LICENSE file.
6
 */
7
8
declare(strict_types=1);
9
10
namespace App\Domain\Models\Wiki;
11
12
use App\Domain\Utils\TextUtil;
13
14
/**
15
 * https://fr.wikipedia.org/wiki/Mod%C3%A8le:Lien_bris%C3%A9
16
 * Class LienBriseTemplate
17
 *
18
 * @package App\Domain\Models\Wiki
19
 */
20
class LienBriseTemplate extends AbstractWikiTemplate implements ArticleOrLienBriseInterface
21
{
22
    const WIKITEMPLATE_NAME = 'lien brisé';
23
24
    const MINIMUM_PARAMETERS
25
        = [
26
            'url' => '',
27
            'titre' => '',
28
            'brisé le' => '',
29
        ];
30
31
    const PARAM_ALIAS = ['lien' => 'url', 'adresse' => 'url'];
32
33
    // TODO
34
    protected $parametersByOrder
35
        = [
36
            'url',
37
            'titre',
38
            'isbn',
39
            'consulté le',
40
            'brisé le',
41
        ];
42
43
    protected function setTitre(string $titre)
44
    {
45
        // Typo : majuscule
46
        $titre = TextUtil::mb_ucfirst($titre);
47
        // Typo : sous-titre précédé de " : "
48
        $titre = preg_replace('#[ ]*:[ ]*#', ' : ', $titre);
49
        // todo typo : déplacer sous-titre dans [sous-titre]
50
51
        $this->parametersValues['titre'] = $titre;
52
    }
53
}
54