Code Duplication    Length = 6-6 lines in 2 locations

src/Rule/AndRule.php 1 location

@@ 328-333 (lines=6) @@
325
     */
326
    public function hasSolution(array $contextual_options=[])
327
    {
328
        if ( ! $this->simplicationStepReached(self::simplified)) {
329
            throw new \LogicException(
330
                "hasSolution has no sens if the rule is not simplified instead of being at: "
331
                .var_export($this->current_simplification_step, true)
332
            );
333
        }
334
335
        // atomic rules
336
        foreach ($this->getOperands() as $operand) {

src/Rule/OrRule.php 1 location

@@ 280-285 (lines=6) @@
277
            return true;
278
        }
279
280
        if ( ! $this->simplicationStepReached(self::simplified)) {
281
            throw new \LogicException(
282
                "hasSolution has no sens if the rule is not simplified instead of being at: "
283
                .var_export($this->current_simplification_step, true)
284
            );
285
        }
286
287
        // If there is no remaining operand in an OrRule, it means it has
288
        // no solution.