<definitionname>com.woltlab.wcf.importer</definitionname>
<classname>wcf\system\importer\ArticleImporter</classname>
</type>
+ <type>
+ <name>com.woltlab.wcf.media.category</name>
+ <definitionname>com.woltlab.wcf.importer</definitionname>
+ <classname>wcf\system\importer\MediaCategoryImporter</classname>
+ </type>
<type>
<name>com.woltlab.wcf.media</name>
<definitionname>com.woltlab.wcf.importer</definitionname>
--- /dev/null
+<?php
+namespace wcf\system\importer;
+use wcf\data\object\type\ObjectTypeCache;
+
+/**
+ * Imports media categories.
+ *
+ * @author Matthias Schmidt
+ * @copyright 2001-2019 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package WoltLabSuite\Core\System\Importer
+ */
+class MediaCategoryImporter extends AbstractCategoryImporter {
+ /**
+ * @inheritDoc
+ */
+ protected $objectTypeName = 'com.woltlab.wcf.media.category';
+
+ /**
+ * Creates a new `MediaCategoryImporter` object.
+ */
+ public function __construct() {
+ $this->objectTypeID = ObjectTypeCache::getInstance()->getObjectTypeByName(
+ 'com.woltlab.wcf.category',
+ 'com.woltlab.wcf.media.category'
+ )->objectTypeID;
+ }
+}
if (!$media->mediaID) $data['mediaID'] = $oldID;
}
+ // category
+ $categoryID = null;
+ if (!empty($data['categoryID'])) {
+ $categoryID = ImportHandler::getInstance()->getNewID('com.woltlab.wcf.media.category', $data['categoryID']);
+ }
+ if ($categoryID !== null) {
+ $data['categoryID'] = $categoryID;
+ }
+
// save media
$media = MediaEditor::create($data);
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.article.category"><![CDATA[Artikel-Kategorien]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.article.comment"><![CDATA[Artikel-Kommentare]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.article.comment.response"><![CDATA[Artikel-Kommentar-Antworten]]></item>
+ <item name="wcf.acp.dataImport.data.com.woltlab.wcf.media.category"><![CDATA[Medien-Kategorien]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.media"><![CDATA[Medien]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.trophy.category"><![CDATA[Trophäen-Kategorien]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.trophy"><![CDATA[Trophäen]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.article.category"><![CDATA[Article categories]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.article.comment"><![CDATA[Article comments]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.article.comment.response"><![CDATA[Replies to article comments]]></item>
+ <item name="wcf.acp.dataImport.data.com.woltlab.wcf.media.category"><![CDATA[Media categories]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.media"><![CDATA[Media]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.trophy.category"><![CDATA[Trophy categories]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.trophy"><![CDATA[Trophies]]></item>