Passed
Push — master ( feaee9...2b3e4e )
by Alex
04:28
created

TAnonymousFunctionExpressionType::setAnonymousFunction()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace AlgoWeb\ODataMetadata\MetadataV3\edm;
4
5
use AlgoWeb\ODataMetadata\IsOK;
6
use AlgoWeb\ODataMetadata\MetadataV3\edm\Groups\GExpressionTrait;
7
8
/**
9
 * Class representing TAnonymousFunctionExpressionType
10
 *
11
 *
12
 * XSD Type: TAnonymousFunctionExpression
13
 */
14
class TAnonymousFunctionExpressionType extends IsOK
15
{
16
    use GExpressionTrait;
17
    
18
    public function __construct()
19
    {
20
        $this->gExpressionMaximum = 1;
21
    }
22
    
23
    /**
24
     * @property \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionParameterType[] $parameters
25
     */
26
    private $parameters = null;
27
28
    /**
29
     * Adds as parameter
30
     *
31
     * @return self
32
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionParameterType $parameter
33
     */
34
    public function addToParameters(TFunctionParameterType $parameter)
35
    {
36
        $this->parameters[] = $parameter;
37
        return $this;
38
    }
39
40
    /**
41
     * isset parameters
42
     *
43
     * @param scalar $index
44
     * @return boolean
45
     */
46
    public function issetParameters($index)
47
    {
48
        return isset($this->parameters[$index]);
49
    }
50
51
    /**
52
     * unset parameters
53
     *
54
     * @param scalar $index
55
     * @return void
56
     */
57
    public function unsetParameters($index)
58
    {
59
        unset($this->parameters[$index]);
60
    }
61
62
    /**
63
     * Gets as parameters
64
     *
65
     * @return \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionParameterType[]
66
     */
67
    public function getParameters()
68
    {
69
        return $this->parameters;
70
    }
71
72
    /**
73
     * Sets a new parameters
74
     *
75
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionParameterType[] $parameters
76
     * @return self
77
     */
78
    public function setParameters(array $parameters)
79
    {
80
        $this->parameters = $parameters;
81
        return $this;
82
    }
83
84
    public function isOK(&$msg = null)
85
    {
86
        if (!$this->isGExpressionValid($msg)) {
87
            return false;
88
        }
89
        return true;
90
    }
91
}
92