CapturesResponse   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 37
Duplicated Lines 62.16 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 3
dl 23
loc 37
ccs 16
cts 16
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getErrors() 13 13 3
A getMatchedSegments() 10 10 2

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
3
namespace Acquia\LiftClient\Entity;
4
5
class CapturesResponse extends CaptureBase
6
{
7
    /**
8
     * Gets the 'status' parameter.
9
     *
10
     * @return LiftError[]|null The errors, if there were any
11
     */
12 9 View Code Duplication
    public function getErrors()
13
    {
14 9
        $ret = [];
15 9
        $errors = $this->getEntityValue('errors', []);
16 9
        if (empty($errors)) {
17 3
            return null;
18
        }
19 6
        foreach ($errors as $error) {
20 6
            $ret[] = new Error($error);
21 4
        }
22
23 6
        return $ret;
24
    }
25
26
    /**
27
     * Gets the 'matched_segments' parameter.
28
     *
29
     * @return Segment[]
30
     */
31 6 View Code Duplication
    public function getMatchedSegments()
32
    {
33 6
        $ret = [];
34 6
        $segments = $this->getEntityValue('matched_segments', []);
35 6
        foreach ($segments as $segment) {
36 6
            $ret[] = new Segment($segment);
37 4
        }
38
39 6
        return $ret;
40
    }
41
}
42