| @@ 60-71 (lines=12) @@ | ||
| 57 | * | |
| 58 | * @SuppressWarnings(PHPMD.ElseExpression) | |
| 59 | */ | |
| 60 | protected static function equals($value, RuleInterface $next = null): RuleInterface | |
| 61 |     { | |
| 62 |         if ($value === null) { | |
| 63 | $rule = new IsNull(); | |
| 64 |         } elseif ($value instanceof DateTimeInterface) { | |
| 65 | $rule = new DateTimeEquals($value); | |
| 66 |         } else { | |
| 67 | $rule = new ScalarEquals($value); | |
| 68 | } | |
| 69 | ||
| 70 | return $next === null ? $rule : new AndOperator(static::equals($value), $next); | |
| 71 | } | |
| 72 | ||
| 73 | /** | |
| 74 | * @param mixed $value | |
| @@ 81-92 (lines=12) @@ | ||
| 78 | * | |
| 79 | * @SuppressWarnings(PHPMD.ElseExpression) | |
| 80 | */ | |
| 81 | protected static function notEquals($value, RuleInterface $next = null): RuleInterface | |
| 82 |     { | |
| 83 |         if ($value === null) { | |
| 84 | $rule = new IsNotNull(); | |
| 85 |         } elseif ($value instanceof DateTimeInterface) { | |
| 86 | $rule = new DateTimeNotEquals($value); | |
| 87 |         } else { | |
| 88 | $rule = new ScalarNotEquals($value); | |
| 89 | } | |
| 90 | ||
| 91 | return $next === null ? $rule : new AndOperator(static::notEquals($value), $next); | |
| 92 | } | |
| 93 | ||
| 94 | /** | |
| 95 | * @param array $scalars | |