* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ declare(strict_types=1); namespace Respect\Validation\Rules; use Respect\Validation\Helpers\ComparisonHelper; /** * Validates whether the input is less than or equal to a value. * * @author Alexandre Gomes Gaigalas * @author Henrique Moody */ final class Max extends AbstractRule { use ComparisonHelper; /** * @var mixed */ private $compareTo; /** * Initializes the rule by setting the value to be compared to the input. * * @param mixed $maxValue */ public function __construct($maxValue) { $this->compareTo = $maxValue; } /** * {@inheritdoc} */ public function validate($input): bool { return $this->toComparable($input) <= $this->toComparable($this->compareTo); } }