Passed
Pull Request — master (#12)
by Paweł
03:22
created

Attachment::getName()   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 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace App\Entity;
4
5
use App\Model\AttachmentInterface;
6
use App\Model\LessonInterface;
7
use App\Model\PersistableAwareTrait;
8
use App\Model\TimestampableAwareTrait;
9
use DateTime;
10
use Serializable;
11
use Symfony\Component\HttpFoundation\File\File;
12
13
class Attachment implements AttachmentInterface, Serializable
14
{
15
    use PersistableAwareTrait, TimestampableAwareTrait;
16
17
    private $name;
18
19
    private $lesson;
20
21
    private $fileName;
22
23
    private $file;
24
25
    private $mimeType;
26
27
    public function getName(): ?string
28
    {
29
        return $this->name;
30
    }
31
32
    public function setName(string $name): void
33
    {
34
        $this->name = $name;
35
    }
36
37
    public function getLesson(): ?LessonInterface
38
    {
39
        return $this->lesson;
40
    }
41
42
    public function setLesson(LessonInterface $lesson): void
43
    {
44
        $this->lesson = $lesson;
45
    }
46
47
    public function getFileName(): ?string
48
    {
49
        return $this->fileName;
50
    }
51
52
    public function setFileName(?string $fileName): void
53
    {
54
        $this->fileName = $fileName;
55
    }
56
57
    public function getFile(): ?File
58
    {
59
        return $this->file;
60
    }
61
62
    public function setFile(File $file): void
63
    {
64
        $this->file = $file;
65
        $this->updated = new DateTime();
66
    }
67
68
    public function getMimeType(): ?string
69
    {
70
        return $this->mimeType;
71
    }
72
73
    public function setMimeType(?string $mimeType): void
74
    {
75
        $this->mimeType = $mimeType;
76
    }
77
78
    public function serialize(): void
79
    {
80
        $this->file = null;
81
    }
82
83
    public function unserialize($serialized): void
84
    {
85
        $this->file = null;
86
    }
87
}
88