Code Duplication    Length = 10-12 lines in 2 locations

src/Validator/AbstractValidator.php 2 locations

@@ 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