. */ namespace Plugin\ActivityPub\Util\Type\Validator; use Exception; use Plugin\ActivityPub\Util\Type\ValidatorTools; /** * \Plugin\ActivityPub\Util\Type\Validator\AttachmentValidator is a dedicated * validator for attachment attribute. */ class AttachmentValidator extends ValidatorTools { /** * Validate an attachment value * * @param mixed $container An Object type * * @throws Exception */ public function validate(mixed $value, mixed $container): bool { if (\is_array($value) && !\count($value)) { return true; } return $this->validateListOrObject( $value, $container, $this->getAttachmentValidator(), ); } }