. */ namespace Plugin\ActivityStreamsTwo\Util\Type\Validator; use Exception; use Plugin\ActivityStreamsTwo\Util\Type\Core\Collection; use Plugin\ActivityStreamsTwo\Util\Type\Util; use Plugin\ActivityStreamsTwo\Util\Type\ValidatorInterface; /** * \Plugin\ActivityStreamsTwo\Util\Type\Validator\TotalItemsValidator is a dedicated * validator for totalItems attribute. */ class TotalItemsValidator implements ValidatorInterface { /** * Validate totalItems value * * @param mixed $value * @param mixed $container A Collection * * @throws Exception * * @return bool */ public function validate(mixed $value, mixed $container): bool { // Container type is Collection Util::subclassOf($container, Collection::class, true); // Must be a non-negative integer return Util::validateNonNegativeInteger($value); } }