PluginEntity   A
last analyzed

Complexity

Total Complexity 12

Size/Duplication

Total Lines 138
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 25
c 1
b 0
f 0
dl 0
loc 138
rs 10
wmc 12

12 Methods

Rating   Name   Duplication   Size   Complexity  
A setSummary() 0 4 1
A setSlug() 0 4 1
A getSummary() 0 3 1
A setAuthor() 0 4 1
A getAuthor() 0 3 1
A setTitle() 0 4 1
A setUrl() 0 4 1
A getRating() 0 3 1
A setRating() 0 4 1
A getTitle() 0 3 1
A getUrl() 0 3 1
A getSlug() 0 3 1
1
<?php
2
/**
3
 * PluginEntity class
4
 *
5
 * @package ShahariaAzam\WPRankChecker
6
 */
7
8
namespace ShahariaAzam\WPRankChecker;
9
10
/**
11
 * Class PluginEntity
12
 * @package ShahariaAzam\WPRankChecker
13
 */
14
class PluginEntity
15
{
16
    /**
17
     * @var string
18
     */
19
    private $slug;
20
21
    /**
22
     * @var string
23
     */
24
    private $title;
25
26
    /**
27
     * @var string
28
     */
29
    private $url;
30
31
    /**
32
     * @var float
33
     */
34
    private $rating;
35
36
    /**
37
     * @var string
38
     */
39
    private $summary;
40
41
    /**
42
     * @var string
43
     */
44
    private $author;
45
46
    /**
47
     * @return string
48
     */
49
    public function getSlug() :? string
50
    {
51
        return $this->slug;
52
    }
53
54
    /**
55
     * @param  string $slug
56
     * @return PluginEntity
57
     */
58
    public function setSlug($slug)
59
    {
60
        $this->slug = $slug;
61
        return $this;
62
    }
63
64
    /**
65
     * @return string|null
66
     */
67
    public function getTitle() :? string
68
    {
69
        return $this->title;
70
    }
71
72
    /**
73
     * @param  string $title
74
     * @return PluginEntity
75
     */
76
    public function setTitle(string $title): PluginEntity
77
    {
78
        $this->title = $title;
79
        return $this;
80
    }
81
82
    /**
83
     * @return string
84
     */
85
    public function getUrl(): string
86
    {
87
        return $this->url;
88
    }
89
90
    /**
91
     * @param  string $url
92
     * @return PluginEntity
93
     */
94
    public function setUrl(string $url): PluginEntity
95
    {
96
        $this->url = $url;
97
        return $this;
98
    }
99
100
    /**
101
     * @return float|null
102
     */
103
    public function getRating():? float
104
    {
105
        return $this->rating;
106
    }
107
108
    /**
109
     * @param  float $rating
110
     * @return PluginEntity
111
     */
112
    public function setRating(float $rating): PluginEntity
113
    {
114
        $this->rating = $rating;
115
        return $this;
116
    }
117
118
    /**
119
     * @return string|null
120
     */
121
    public function getSummary():? string
122
    {
123
        return $this->summary;
124
    }
125
126
    /**
127
     * @param  string $summary
128
     * @return PluginEntity
129
     */
130
    public function setSummary(string $summary): PluginEntity
131
    {
132
        $this->summary = $summary;
133
        return $this;
134
    }
135
136
    /**
137
     * @return string|null
138
     */
139
    public function getAuthor() :? string
140
    {
141
        return $this->author;
142
    }
143
144
    /**
145
     * @param  string $author
146
     * @return PluginEntity
147
     */
148
    public function setAuthor(string $author): PluginEntity
149
    {
150
        $this->author = $author;
151
        return $this;
152
    }
153
}
154