Completed
Push — master ( afe955...d34c9a )
by Łukasz
06:18 queued 02:49
created

AddReview   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 72
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 7
lcom 0
cbo 0
dl 0
loc 72
rs 10
c 0
b 0
f 0

7 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 9 1
A productSlug() 0 4 1
A channelCode() 0 4 1
A title() 0 4 1
A rating() 0 4 1
A comment() 0 4 1
A email() 0 4 1
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace Sylius\ShopApiPlugin\Command;
6
7
final class AddReview
8
{
9
    /**
10
     * @var string
11
     */
12
    private $productSlug;
13
14
    /**
15
     * @var string
16
     */
17
    private $channelCode;
18
19
    /**
20
     * @var string
21
     */
22
    private $title;
23
24
    /**
25
     * @var int
26
     */
27
    private $rating;
28
29
    /**
30
     * @var string
31
     */
32
    private $comment;
33
34
    /**
35
     * @var string
36
     */
37
    private $email;
38
39
    public function __construct(string $productSlug, string $channelCode, string $title, int $rating, string $comment, string $email)
40
    {
41
        $this->productSlug = $productSlug;
42
        $this->channelCode = $channelCode;
43
        $this->title = $title;
44
        $this->rating = $rating;
45
        $this->comment = $comment;
46
        $this->email = $email;
47
    }
48
49
    public function productSlug(): string
50
    {
51
        return $this->productSlug;
52
    }
53
54
    public function channelCode(): string
55
    {
56
        return $this->channelCode;
57
    }
58
59
    public function title(): string
60
    {
61
        return $this->title;
62
    }
63
64
    public function rating(): int
65
    {
66
        return $this->rating;
67
    }
68
69
    public function comment(): string
70
    {
71
        return $this->comment;
72
    }
73
74
    public function email(): string
75
    {
76
        return $this->email;
77
    }
78
}
79