. */ namespace Plugin\ActivityPub\Util\Type\Validator; use Exception; use Plugin\ActivityPub\Util\Type\Core\ObjectType; use Plugin\ActivityPub\Util\Type\Util; use Plugin\ActivityPub\Util\Type\ValidatorInterface; /** * \Plugin\ActivityPub\Util\Type\Validator\SummaryValidator is a dedicated * validator for summary attribute. */ class SummaryValidator implements ValidatorInterface { /** * Validate a summary attribute value * * @throws Exception */ public function validate(mixed $value, mixed $container): bool { // Validate that container is an ObjectType type Util::subclassOf($container, ObjectType::class, true); // Must be a string return \is_null($value) || \is_string($value); } }