for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yiisoft\Validator\Tests\Support\Data\ObjectWithCallbackMethod;
use Yiisoft\Validator\Result;
use Yiisoft\Validator\Rule\Callback;
use Yiisoft\Validator\ValidationContext;
final class ObjectWithCallbackMethod
{
#[Callback(method: 'validateName')]
private string $name;
$name
public static function validateName(mixed $value, object $rule, ValidationContext $context): Result
$context
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public static function validateName(mixed $value, object $rule, /** @scrutinizer ignore-unused */ ValidationContext $context): Result
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
$rule
public static function validateName(mixed $value, /** @scrutinizer ignore-unused */ object $rule, ValidationContext $context): Result
$result = new Result();
if ($value !== 'foo') {
$result->addError('Value must be "foo"!');
}
return $result;