mirror of
https://gh.wpcy.net/https://github.com/djav1985/v-wordpress-plugin-updater.git
synced 2026-05-04 14:29:01 +08:00
52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Rules;
|
|
|
|
use Respect\Validation\Exceptions\NoneOfException;
|
|
|
|
use function count;
|
|
|
|
/**
|
|
* @author Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* @author Henrique Moody <henriquemoody@gmail.com>
|
|
*/
|
|
final class NoneOf extends AbstractComposite
|
|
{
|
|
/**
|
|
* @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead.
|
|
*/
|
|
public function assert($input): void
|
|
{
|
|
$exceptions = $this->getAllThrownExceptions($input);
|
|
$numRules = count($this->getRules());
|
|
$numExceptions = count($exceptions);
|
|
if ($numRules !== $numExceptions) {
|
|
/** @var NoneOfException $noneOfException */
|
|
$noneOfException = $this->reportError($input);
|
|
$noneOfException->addChildren($exceptions);
|
|
|
|
throw $noneOfException;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead.
|
|
*/
|
|
public function validate($input): bool
|
|
{
|
|
foreach ($this->getRules() as $rule) {
|
|
if ($rule->validate($input)) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|