28 lines
802 B
PHP
28 lines
802 B
PHP
<?php
|
|
|
|
namespace com\fwdekker\deathnotifier\validator;
|
|
|
|
|
|
/**
|
|
* Validates that the input is not set.
|
|
*/
|
|
class IsNotSetRule extends Rule
|
|
{
|
|
/**
|
|
* Validates that the input is not set.
|
|
*
|
|
* @param array<int|string, mixed> $inputs the list of inputs in which the value at {@see $key} should be checked
|
|
* @param string $key the key in {@see $inputs} of the input to check
|
|
* @return void if the checked input is not set
|
|
* @throws InvalidInputException if the checked input is set
|
|
*/
|
|
public function check(array $inputs, string $key): void
|
|
{
|
|
if (isset($inputs[$key]))
|
|
throw new InvalidInputException(
|
|
$this->override_message ?? "Field '" . htmlentities($key) . "' must not be set.",
|
|
$key
|
|
);
|
|
}
|
|
}
|