Passed
Pull Request — master (#8)
by Paweł
03:21
created

Lesson::setCompleted()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace App\Entity;
4
5
use App\Model\LessonInterface;
6
use App\Model\PersistableAwareTrait;
7
use App\Model\SortableAwareTrait;
8
use App\Model\TimestampableAwareTrait;
9
use DateTime;
10
use Symfony\Component\HttpFoundation\File\File;
11
12
class Lesson implements LessonInterface
13
{
14
    use TimestampableAwareTrait, SortableAwareTrait, PersistableAwareTrait;
15
16
    private $title;
17
18
    private $description;
19
20
    private $embedCode;
21
22
    private $module;
23
24
    private $coverImageName;
25
26
    /**
27
     * Hack for PropertyInfo issues with File.
28
     *
29
     * @var null
30
     */
31
    private $coverImageFile;
32
33
    public function getTitle(): ?string
34
    {
35
        return $this->title;
36
    }
37
38
    public function setTitle(string $title): void
39
    {
40
        $this->title = $title;
41
    }
42
43
    public function getDescription(): ?string
44
    {
45
        return $this->description;
46
    }
47
48
    public function setDescription(string $description): void
49
    {
50
        $this->description = $description;
51
    }
52
53
    public function getEmbedCode(): ?string
54
    {
55
        return $this->embedCode;
56
    }
57
58
    public function setEmbedCode(string $embedCode): void
59
    {
60
        $this->embedCode = $embedCode;
61
    }
62
63
    public function getModule(): ?Module
64
    {
65
        return $this->module;
66
    }
67
68
    public function setModule(?Module $module): void
69
    {
70
        $this->module = $module;
71
    }
72
73
    public function getCoverImageName(): ?string
74
    {
75
        return $this->coverImageName;
76
    }
77
78
    public function setCoverImageName(?string $coverImageName): void
79
    {
80
        $this->coverImageName = $coverImageName;
81
    }
82
83
    public function setCoverImageFile(?File $coverImageFile = null): void
84
    {
85
        $this->coverImageFile = $coverImageFile;
86
        $this->updated = new DateTime();
87
    }
88
89
    public function getCoverImageFile(): ?File
90
    {
91
        return $this->coverImageFile;
92
    }
93
}
94