| Code Coverage | ||||||||||
| Lines | Functions and Methods | Classes and Traits | ||||||||
| Total |  | 100.00% | 8 / 8 |  | 100.00% | 2 / 2 | CRAP |  | 100.00% | 1 / 1 | 
| NotEqual |  | 100.00% | 8 / 8 |  | 100.00% | 2 / 2 | 5 |  | 100.00% | 1 / 1 | 
| evaluate |  | 100.00% | 5 / 5 |  | 100.00% | 1 / 1 | 3 | |||
| generateDefaultMessage |  | 100.00% | 3 / 3 |  | 100.00% | 1 / 1 | 2 | |||
| 1 | <?php | 
| 2 | /** | 
| 3 | * Pop PHP Framework (http://www.popphp.org/) | 
| 4 | * | 
| 5 | * @link https://github.com/popphp/popphp-framework | 
| 6 | * @author Nick Sagona, III <dev@noladev.com> | 
| 7 | * @copyright Copyright (c) 2009-2025 NOLA Interactive, LLC. | 
| 8 | * @license http://www.popphp.org/license New BSD License | 
| 9 | */ | 
| 10 | |
| 11 | /** | 
| 12 | * @namespace | 
| 13 | */ | 
| 14 | namespace Pop\Validator; | 
| 15 | |
| 16 | /** | 
| 17 | * Not equal validator class | 
| 18 | * | 
| 19 | * @category Pop | 
| 20 | * @package Pop\Validator | 
| 21 | * @author Nick Sagona, III <dev@noladev.com> | 
| 22 | * @copyright Copyright (c) 2009-2025 NOLA Interactive, LLC. | 
| 23 | * @license http://www.popphp.org/license New BSD License | 
| 24 | * @version 4.5.0 | 
| 25 | */ | 
| 26 | class NotEqual extends AbstractValidator | 
| 27 | { | 
| 28 | |
| 29 | /** | 
| 30 | * Method to evaluate the validator | 
| 31 | * | 
| 32 | * @param mixed $input | 
| 33 | * @return bool | 
| 34 | */ | 
| 35 | public function evaluate(mixed $input = null): bool | 
| 36 | { | 
| 37 | // Set the input, if passed | 
| 38 | if ($input !== null) { | 
| 39 | $this->input = $input; | 
| 40 | } | 
| 41 | |
| 42 | // Set the default message | 
| 43 | |
| 44 | if (!$this->hasMessage()) { | 
| 45 | $this->generateDefaultMessage(); | 
| 46 | } | 
| 47 | |
| 48 | return ($this->input != $this->value); | 
| 49 | } | 
| 50 | |
| 51 | /** | 
| 52 | * Generate default message | 
| 53 | |
| 54 | * @param mixed $name | 
| 55 | * @param mixed $value | 
| 56 | * @return string | 
| 57 | */ | 
| 58 | public function generateDefaultMessage(mixed $name = null, mixed $value = null): string | 
| 59 | { | 
| 60 | $this->message = "The " . (($name !== null) ? "'" . $name . "'" : "value") . | 
| 61 | " must not be equal to '" . ($value ?? $this->value) . "'."; | 
| 62 | |
| 63 | return $this->message; | 
| 64 | } | 
| 65 | |
| 66 | } |