respect-validation/tests/library/Rules/Stub.php
Henrique Moody c30603759e
Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration"
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2019-02-09 14:09:28 +01:00

57 lines
1 KiB
PHP

<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* 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\Test\Rules;
use Respect\Validation\Rules\AbstractRule;
use function array_shift;
/**
* Stub to help testing rules.
*
* @since 2.0.0
*
* @author Henrique Moody <henriquemoody@gmail.com>
*/
final class Stub extends AbstractRule
{
/**
* @var bool[]
*/
public $validations;
/**
* @var mixed[]
*/
public $inputs;
/**
* Initializes the rule.
*
* @param bool[] ...$validations
*/
public function __construct(bool ...$validations)
{
$this->validations = $validations;
}
/**
* {@inheritdoc}
*/
public function validate($input): bool
{
$this->inputs[] = $input;
return (bool) array_shift($this->validations);
}
}