Image::getClassifiers()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
namespace Bobbyshaw\WatsonVisualRecognition;
4
5
/**
6
 * Image response for classification request
7
 *
8
 * @api
9
 * @author Tom Robertshaw <[email protected]>
10
 */
11
class Image
12
{
13
    /**
14
     * Image Name
15
     * @var string
16
     */
17
    private $name;
18
19
    /**
20
     * Classifiers
21
     * @var Classifier[]
22
     */
23
    private $classifiers;
24
25
    /**
26
     * Classifier constructor.
27
     *
28
     * @param string $name
29
     * @param array $classifiers
30
     */
31 6
    public function __construct($name, array $classifiers)
32
    {
33 6
        $this->name = $name;
34 6
        $this->classifiers = $classifiers;
35 6
    }
36
37
    /**
38
     * Get image name
39
     *
40
     * @return string
41
     */
42 3
    public function getName()
43
    {
44 3
        return $this->name;
45
    }
46
47
    /**
48
     * Get classification score.
49
     *
50
     * @return Classifier[]
51
     */
52 3
    public function getClassifiers()
53
    {
54 3
        return $this->classifiers;
55
    }
56
57
    /**
58
     * Get classifier by ID
59
     * @param String $id Classifier ID
60
     * @return bool|Classifier
61
     */
62 2
    public function getClassifier($id)
63
    {
64
        /** @var Classifier $classifier */
65 2
        foreach ($this->classifiers as $classifier) {
66 2
            if ($classifier->getId() == $id) {
67 1
                return $classifier;
68
            }
69 1
        }
70
71 1
        return false;
72
    }
73
}
74