DetectPlatformVariant::getImplodedPlatforms()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace nikserg\CRMCertificateAPI\models\response;
4
5
use nikserg\CRMCertificateAPI\models\response\models\DetectPlatformVariantPlatform;
6
7
/**
8
 * Вариант определения типа платформы
9
 *
10
 */
11
class DetectPlatformVariant
12
{
13
    /**
14
     * Площадки
15
     *
16
     *
17
     * @var DetectPlatformVariantPlatform[]
18
     */
19
    public $platforms;
20
21
22
    /**
23
     * Стоимость варианта
24
     *
25
     *
26
     * @var float
27
     */
28
    public $price;
29
30
31
    /**
32
     * Список ОИДов, не вошедших в вариант
33
     *
34
     *
35
     * @var string[]
36
     */
37
    public $excluded;
38
39
    /**
40
     * Список человекопонятных названий всех платформ
41
     *
42
     *
43
     * @return string[]
44
     */
45
    public function getPlatformNames()
46
    {
47
        $return = [];
48
        foreach ($this->platforms as $platform) {
49
            $return[] = $platform->name;
50
        }
51
        return $return;
52
    }
53
54
    /**
55
     * Список машинных названий всех платформ
56
     *
57
     *
58
     * @return string[]
59
     */
60
    public function getPlatformValues()
61
    {
62
        $return = [];
63
        foreach ($this->platforms as $platform) {
64
            $return[] = $platform->value;
65
        }
66
        return $return;
67
    }
68
69
    /**
70
     * Список площадок в строку
71
     *
72
     *
73
     * @return string
74
     */
75
    public function getImplodedPlatforms()
76
    {
77
        return implode(',', $this->getPlatformValues());
78
    }
79
}