| @@ 195-204 (lines=10) @@ | ||
| 192 | } |
|
| 193 | ||
| 194 | if ($is($value)) { |
|
| 195 | if ($condition['then'] instanceof AbstractValidator) { |
|
| 196 | $reflObject = new \ReflectionObject($condition['then']); |
|
| 197 | $validationStack = $reflObject->getProperty('validationStack'); |
|
| 198 | $validationStack->setAccessible(true); |
|
| 199 | foreach ($validationStack->getValue($condition['then']) as $validator) { |
|
| 200 | $this->validationStack[] = $validator; |
|
| 201 | } |
|
| 202 | } elseif (!is_null($condition['then'])) { |
|
| 203 | return $condition['then']; |
|
| 204 | } |
|
| 205 | } elseif (isset($condition['else'])) { |
|
| 206 | if ($condition['else'] instanceof AbstractValidator) { |
|
| 207 | $reflObject = new \ReflectionObject($condition['else']); |
|
| @@ 205-216 (lines=12) @@ | ||
| 202 | } elseif (!is_null($condition['then'])) { |
|
| 203 | return $condition['then']; |
|
| 204 | } |
|
| 205 | } elseif (isset($condition['else'])) { |
|
| 206 | if ($condition['else'] instanceof AbstractValidator) { |
|
| 207 | $reflObject = new \ReflectionObject($condition['else']); |
|
| 208 | $validationStack = $reflObject->getProperty('validationStack'); |
|
| 209 | $validationStack->setAccessible(true); |
|
| 210 | foreach ($validationStack->getValue($condition['else']) as $validator) { |
|
| 211 | $this->validationStack[] = $validator; |
|
| 212 | } |
|
| 213 | } elseif (!is_null($condition['else'])) { |
|
| 214 | return $condition['else']; |
|
| 215 | } |
|
| 216 | } |
|
| 217 | } |
|
| 218 | }); |
|
| 219 | ||