Code Duplication    Length = 72-73 lines in 2 locations

src/MetadataV3/edm/Groups/TOperationsTrait.php 1 location

@@ 8-79 (lines=72) @@
5
use AlgoWeb\ODataMetadata\IsOKTraits\IsOKToolboxTrait;
6
use \AlgoWeb\ODataMetadata\MetadataV3\edm\TOnActionType;
7
8
trait TOperationsTrait
9
{
10
    use IsOKToolboxTrait;
11
    /**
12
     * @property \AlgoWeb\ODataMetadata\MetadataV3\edm\TOnActionType[] $onDelete
13
     */
14
    private $onDelete = [];
15
16
    /**
17
     * Adds as onDelete
18
     *
19
     * @return self
20
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TOnActionType $onDelete
21
     */
22
    public function addToOnDelete(TOnActionType $onDelete)
23
    {
24
        $this->onDelete[] = $onDelete;
25
        return $this;
26
    }
27
28
    /**
29
     * isset onDelete
30
     *
31
     * @param scalar $index
32
     * @return boolean
33
     */
34
    public function issetOnDelete($index)
35
    {
36
        return isset($this->onDelete[$index]);
37
    }
38
39
    /**
40
     * unset onDelete
41
     *
42
     * @param scalar $index
43
     * @return void
44
     */
45
    public function unsetOnDelete($index)
46
    {
47
        unset($this->onDelete[$index]);
48
    }
49
50
    /**
51
     * Gets as onDelete
52
     *
53
     * @return \AlgoWeb\ODataMetadata\MetadataV3\edm\TOnActionType[]
54
     */
55
    public function getOnDelete()
56
    {
57
        return $this->onDelete;
58
    }
59
60
    /**
61
     * Sets a new onDelete
62
     *
63
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TOnActionType[] $onDelete
64
     * @return self
65
     */
66
    public function setOnDelete(array $onDelete)
67
    {
68
        $this->onDelete = $onDelete;
69
        return $this;
70
    }
71
72
    public function isTOperationsOK(&$msg = null)
73
    {
74
        if (!$this->isValidArrayOK($this->onDelete, '\AlgoWeb\ODataMetadata\MetadataV3\edm\TOnActionType', $msg)) {
75
            return false;
76
        }
77
        return true;
78
    }
79
}
80

src/MetadataV3/edm/ssdl/Groups/TOperations.php 1 location

@@ 7-79 (lines=73) @@
4
5
use AlgoWeb\ODataMetadata\IsOKTraits\IsOKToolboxTrait;
6
7
trait TOperations
8
{
9
    use IsOKToolboxTrait;
10
    
11
    /**
12
     * @property \AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TOnActionType[] $onDelete
13
     */
14
    private $onDelete = [];
15
16
    /**
17
     * Adds as onDelete
18
     *
19
     * @return self
20
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TOnActionType $onDelete
21
     */
22
    public function addToOnDelete(TOnActionType $onDelete)
23
    {
24
        $this->onDelete[] = $onDelete;
25
        return $this;
26
    }
27
28
    /**
29
     * isset onDelete
30
     *
31
     * @param scalar $index
32
     * @return boolean
33
     */
34
    public function issetOnDelete($index)
35
    {
36
        return isset($this->onDelete[$index]);
37
    }
38
39
    /**
40
     * unset onDelete
41
     *
42
     * @param scalar $index
43
     * @return void
44
     */
45
    public function unsetOnDelete($index)
46
    {
47
        unset($this->onDelete[$index]);
48
    }
49
50
    /**
51
     * Gets as onDelete
52
     *
53
     * @return \AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TOnActionType[]
54
     */
55
    public function getOnDelete()
56
    {
57
        return $this->onDelete;
58
    }
59
60
    /**
61
     * Sets a new onDelete
62
     *
63
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TOnActionType[] $onDelete
64
     * @return self
65
     */
66
    public function setOnDelete(array $onDelete)
67
    {
68
        $this->onDelete = $onDelete;
69
        return $this;
70
    }
71
    
72
    public function isOperationsGroupOK(&$msg = null)
73
    {
74
        if (!$this->isValidArrayOK($this->onDelete, '\AlgoWeb\ODataMetadata\MetadataV3\edm\ssdl\TOnActionType', $msg)) {
75
            return false;
76
        }
77
        return true;
78
    }
79
}