SavedImageData::addSize()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Gcsc\LaravelMultisizeImage;
4
5
class SavedImageData
6
{
7
    protected $name;
8
9
    protected $sizes = [];
10
11
    protected $errors = [];
12
13
    /**
14
     * SavedImageData constructor.
15
     * @param $name
16
     * @param array $sizes
17
     */
18
    public function __construct(string $name, array $sizes = [])
19
    {
20
        $this->name = $name;
21
        $this->sizes = $sizes;
22
    }
23
24
    /**
25
     * @return string
26
     */
27
    public function getName(): string
28
    {
29
        return $this->name;
30
    }
31
32
    /**
33
     * @param string $name
34
     * @return SavedImageData
35
     */
36
    public function setName(string $name): self
37
    {
38
        $this->name = $name;
39
40
        return $this;
41
    }
42
43
    /**
44
     * @return array
45
     */
46
    public function getSizes(): array
47
    {
48
        return $this->sizes;
49
    }
50
51
    /**
52
     * @param array $sizes
53
     * @return SavedImageData
54
     */
55
    public function setSizes(array $sizes): self
56
    {
57
        $this->sizes = $sizes;
58
59
        return $this;
60
    }
61
62
    /**
63
     * @param string $key
64
     * @param array $size
65
     * @return SavedImageData
66
     */
67
    public function addSize(string $key, array $size): self
68
    {
69
        $this->sizes[$key] = $size;
70
71
        return $this;
72
    }
73
74
    /**
75
     * @param string $error
76
     * @return SavedImageData
77
     */
78
    public function addError(string $error): self
79
    {
80
        $this->errors[] = $error;
81
82
        return $this;
83
    }
84
}
85