| Conditions | 6 |
| Paths | 17 |
| Total Lines | 24 |
| Code Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 0 |
| CRAP Score | 42 |
| Changes | 0 | ||
| 1 | <?php |
||
| 92 | private function ruleToField(array $rules) |
||
| 93 | { |
||
| 94 | foreach ($rules as $rule) { |
||
| 95 | $field = $rule[0]; |
||
| 96 | $filter = $rule[2][0]; |
||
| 97 | $expected = $rule[3]; |
||
| 98 | $args = []; |
||
| 99 | |||
| 100 | $received = (isset($this->data[$field])) ? $this->data[$field] : ''; |
||
| 101 | |||
| 102 | if (is_array($expected)) { |
||
| 103 | array_unshift($expected, $received); |
||
| 104 | $args = $expected; |
||
| 105 | } |
||
| 106 | |||
| 107 | if (!is_array($expected)) { |
||
| 108 | $args = [$received, $expected]; |
||
| 109 | } |
||
| 110 | |||
| 111 | $instance = (new ReflectionClass('Linna\Filter\Rules\\' . $filter))->newInstanceArgs($args); |
||
| 112 | |||
| 113 | if ($instance->test()) { |
||
| 114 | $this->errors++; |
||
| 115 | $this->messages[$field][$filter] = ['expected' => $expected, 'received' => $received]; |
||
| 116 | } |
||
| 120 |