Passed
Push — master ( bb6abf...8dd668 )
by Alex
10:54 queued 07:14
created

AccessTypeTraits::isTAccessOk()   B

Complexity

Conditions 5
Paths 5

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
rs 8.8571
cc 5
eloc 4
nc 5
nop 1
1
<?php
2
3
namespace AlgoWeb\ODataMetadata\CodeGeneration;
4
5
trait AccessTypeTraits
6
{
7
    public function isTAccessOk($string)
8
    {
9
        if (!is_string($string)) {
10
            throw new \InvalidArgumentException("Input must be a string");
11
        }
12
        return 'Public' == $string || 'Internal' == $string || 'Protected' == $string || 'Private' == $string;
13
    }
14
15
    public function isTPublicOrInternalAccessOK($string)
16
    {
17
        $result = $this->isTAccessOk($string);
18
        return $result && ('Public' == $string || 'Internal' == $string);
19
    }
20
}
21