Completed
Push — master ( db026b...56b106 )
by Oliver
04:09 queued 02:28
created

Criteria   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 18
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A check() 0 10 4
1
<?php
2
3
namespace Metabor\KeyValue;
4
5
/**
6
 * @author otischlinger
7
 */
8
class Criteria extends \ArrayObject
9
{
10
    /**
11
     * @param \ArrayAccess $keyvalue
12
     *
13
     * @return bool
14
     */
15 4
    public function check(\ArrayAccess $keyvalue)
16
    {
17 4
        foreach ($this as $key => $value) {
18 4
            if (!($keyvalue->offsetExists($key) && ($keyvalue->offsetGet($key) === $value))) {
19 3
                return false;
20
            }
21 4
        }
22
23 2
        return true;
24
    }
25
}
26