Set the parameter `$metaData` as optional
authorCyperghost <olaf_schmitz_1@t-online.de>
Wed, 19 Jun 2024 09:09:02 +0000 (11:09 +0200)
committerCyperghost <olaf_schmitz_1@t-online.de>
Wed, 19 Jun 2024 09:09:02 +0000 (11:09 +0200)
wcfsetup/install/files/lib/data/file/File.class.php

index 3802717fab71b9781e2339466b58bb22749efedd..9f233bc1bab9c3a9a20d24e7350d7d3ad78e903b 100644 (file)
@@ -197,7 +197,7 @@ class File extends DatabaseObject
         return $this->thumbnails;
     }
 
-    public function toHtmlElement(array $metaData): string
+    public function toHtmlElement(?array $metaData = null): string
     {
         $thumbnails = [];
         foreach ($this->thumbnails as $thumbnail) {
@@ -215,7 +215,7 @@ class File extends DatabaseObject
                     data-file-size="%s"
                     data-mime-type="%s"
                     data-thumbnails="%s"
-                    data-meta-data="%s"
+                    %s
                     data-link="%s"
                 ></woltlab-core-file>
                 EOT,
@@ -224,7 +224,7 @@ class File extends DatabaseObject
             $this->fileSize,
             StringUtil::encodeHTML($this->mimeType),
             StringUtil::encodeHTML(JSON::encode($thumbnails)),
-            StringUtil::encodeHTML(JSON::encode($metaData)),
+            $metaData === null ? "" : 'data-meta-data="' . StringUtil::encodeHTML(JSON::encode($metaData)) . '"',
             StringUtil::encodeHTML($this->getLink()),
         );
     }