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