Passed
Push — master ( 8c447f...2d37d5 )
by Todd
02:21
created

IsIterable   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 7
eloc 8
dl 0
loc 16
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getDescription() 0 2 1
A __construct() 0 3 2
A validate() 0 4 4
1
<?php
2
3
namespace Logikos\Util\Validation\Validator;
4
5
6
use Logikos\Util\Validation\Validator;
7
8
class IsIterable implements Validator {
9
  private $description;
10
11 5
  public function __construct($description = null) {
12 5
    if (!is_null($description))
13 1
      $this->description = $description;
14 5
  }
15
16 4
  public function validate($value): bool {
17 4
    if (is_array($value)) return true;
18 3
    if (is_object($value) && $value instanceof \Traversable) return true;
19 1
    return false;
20
  }
21
22 1
  public function getDescription() {
23 1
    return $this->description;
24
  }
25
}