Completed
Push — 1.4 ( a3fc6f...89c66f )
by Paweł
14s
created

Keyword::setSlug()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Superdesk Web Publisher Content Bundle.
7
 *
8
 * Copyright 2018 Sourcefabric z.ú. and contributors.
9
 *
10
 * For the full copyright and license information, please see the
11
 * AUTHORS and LICENSE files distributed with this source code.
12
 *
13
 * @copyright 2018 Sourcefabric z.ú
14
 * @license http://www.superdesk.org/license
15
 */
16
17
namespace SWP\Bundle\ContentBundle\Model;
18
19
use Behat\Transliterator\Transliterator;
20
21
class Keyword implements KeywordInterface
22
{
23
    /**
24
     * @var int
25
     */
26
    protected $id;
27
28
    /**
29
     * @var string
30
     */
31
    protected $slug;
32
33
    /**
34
     * @var string
35
     */
36
    private $name;
37
38
    public function __construct(string $name, string $slug = null)
39
    {
40
        if (null === $slug) {
41
            $slug = Transliterator::urlize($name);
42
        }
43
44
        $this->setName($name);
45
        $this->setSlug($slug);
46
    }
47
48
    public function getId(): int
49
    {
50
        return $this->id;
51
    }
52
53
    public function getSlug(): string
54
    {
55
        return $this->slug;
56
    }
57
58
    public function setSlug(string $slug): void
59
    {
60
        $this->slug = $slug;
61
    }
62
63
    public function getName(): string
64
    {
65
        return $this->name;
66
    }
67
68
    public function setName(string $name): void
69
    {
70
        $this->name = $name;
71
    }
72
}
73