芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/avenida/vendor/respect/validation/library/Rules/OneOf.php
* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ namespace Respect\Validation\Rules; use Respect\Validation\Exceptions\ValidationException; class OneOf extends AbstractComposite { public function assert($input) { $validators = $this->getRules(); $exceptions = $this->validateRules($input); $numRules = count($validators); $numExceptions = count($exceptions); if ($numExceptions === $numRules) { throw $this->reportError($input)->setRelated($exceptions); } return true; } public function validate($input) { foreach ($this->getRules() as $v) { if ($v->validate($input)) { return true; } } return false; } public function check($input) { foreach ($this->getRules() as $v) { try { if ($v->check($input)) { return true; } } catch (ValidationException $e) { if (!isset($firstException)) { $firstException = $e; } } } if (isset($firstException)) { throw $firstException; } return false; } }