mirror of
https://github.com/Respect/Validation.git
synced 2024-06-03 06:12:17 +02:00
66faefd695
After many refactorings, no rules use the previous validation engine. That means we can remove the unused code from the repository and switch from the previous to the new validation engine everywhere. This commit will also soft deprecate the methods "validate()", and "check()" in all the rules and the "assert()" in all rules but the Validator itself. That means using those methods will still be allowed, but static analysis tools might complain. This is a big step toward releasing the next major version, as the code is pretty much the way it should be when I release the next version. There's some documentation to be updated, and I would like to change the behavior of a couple of rules. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
34 lines
672 B
PHP
34 lines
672 B
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\Message\Template;
|
|
use Respect\Validation\Rules\Core\Simple;
|
|
use SplFileInfo;
|
|
|
|
use function is_link;
|
|
use function is_string;
|
|
|
|
#[Template(
|
|
'{{name}} must be a symbolic link',
|
|
'{{name}} must not be a symbolic link',
|
|
)]
|
|
final class SymbolicLink extends Simple
|
|
{
|
|
protected function isValid(mixed $input): bool
|
|
{
|
|
if ($input instanceof SplFileInfo) {
|
|
return $input->isLink();
|
|
}
|
|
|
|
return is_string($input) && is_link($input);
|
|
}
|
|
}
|