. */ namespace Plugin\ActivityPub\Util\Type\Validator; use Plugin\ActivityPub\Util\Type\ValidatorInterface; /** * \Plugin\ActivityPub\Util\Type\Validator\AccuracyValidator is a dedicated * validator for accuracy attribute. */ class AccuracyValidator implements ValidatorInterface { /** * Validate an ACCURACY attribute value * * @param mixed $value * @param mixed $container An object * * @return bool */ public function validate(mixed $value, mixed $container): bool { return is_numeric($value) && (float) $value >= 0 && (float) $value <= 100.0; } }