Completed
Push — master ( f7c3fc...db7b22 )
by KwangSeob
04:05
created

IssueFieldV3::jsonSerialize()   A

Complexity

Conditions 6
Paths 8

Size

Total Lines 28
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 11
nc 8
nop 0
dl 0
loc 28
rs 9.2222
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A IssueFieldV3::addDescriptionParagraph() 0 9 2
A IssueFieldV3::setDescription() 0 5 1
1
<?php
2
3
namespace JiraRestApi\Issue;
4
5
use JiraRestApi\ClassSerialize;
6
7
class IssueFieldV3 extends IssueField
8
{
9
    use ClassSerialize;
10
11
    /** @var \JiraRestApi\Issue\DescriptionV3|null */
12
    public $description;
13
14
    /** @var \JiraRestApi\Issue\DescriptionV3|null */
15
    public $environment;
16
17
    /**
18
     * @param \JiraRestApi\Issue\DescriptionV3|null $description
19
     *
20
     * @return $this|IssueField
21
     */
22
    public function setDescription($description)
23
    {
24
        $this->description = $description;
25
26
        return $this;
27
    }
28
29
    /**
30
     * @param \JiraRestApi\Issue\DescriptionV3|null $description
31
     *
32
     * @return $this
33
     */
34
    public function addDescriptionParagraph($description)
35
    {
36
        if (empty($this->description)) {
37
            $this->description = new DescriptionV3();
38
        }
39
40
        $this->description->addDescriptionContent('paragraph', $description);
41
42
        return $this;
43
    }
44
45
    /**
46
     * @param int    $level       heading level
47
     * @param string $description
48
     *
49
     * @return $this
50
     */
51
    public function addDescriptionHeading($level, $description)
52
    {
53
        if (empty($this->description)) {
54
            $this->description = new DescriptionV3();
55
        }
56
57
        $this->description->addDescriptionContent('heading', $description, ['level' => $level]);
58
59
        return $this;
60
    }
61
62
    /**
63
     * @param \JiraRestApi\Issue\DescriptionV3|null $environment
64
     *
65
     * @return $this
66
     */
67
    public function setEnvironment($environment)
68
    {
69
        if (!empty($environment)) {
70
            $this->environment = $environment;
71
        }
72
73
        return $this;
74
    }
75
}
76