Clean up the `$methods` array
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 4 Feb 2022 09:03:54 +0000 (10:03 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 4 Feb 2022 09:03:54 +0000 (10:03 +0100)
This was performed using:

    <?php

    namespace wcf\system\exporter;

    use ReflectionProperty;

    class AbstractExporter {}

    $files = glob('files/lib/system/exporter/*.php');

    foreach ($files as $file) {
     require($file);
     $class = 'wcf\\system\\exporter\\'.basename($file, ".class.php");
     echo $class, \PHP_EOL;

     $obj = new $class();
     $prop = new ReflectionProperty($class, 'methods');
     $prop->setAccessible(true);
     $methods = $prop->getValue($obj);

     foreach ($methods as $method) {
     $method = 'export'.$method;

     if (!\method_exists($obj, $method)) {
     echo $method, \PHP_EOL;
     }
     }

     foreach (\get_class_methods($obj) as $method) {
     if (!\str_starts_with($method, 'export')) {
     continue;
     }

     if (!\in_array(\preg_replace('/^export/', '', $method), $methods)) {
     echo $method, \PHP_EOL;
     }
     }
    }

files/lib/system/exporter/MyBB16xExporter.class.php
files/lib/system/exporter/NodeBB0xRedisExporter.class.php
files/lib/system/exporter/PhpBB31xExporter.class.php
files/lib/system/exporter/PhpBB3xExporter.class.php
files/lib/system/exporter/SMF2xExporter.class.php
files/lib/system/exporter/VB3or4xExporter.class.php
files/lib/system/exporter/VB5xExporter.class.php
files/lib/system/exporter/XF12xExporter.class.php
files/lib/system/exporter/XF2xExporter.class.php

index 861c89d2d7cefc7fff10ef4f4a6e2c1a13672123..5755c5753c3cf82d79d7de37fcb42fdf4c481c79 100644 (file)
@@ -51,9 +51,7 @@ class MyBB16xExporter extends AbstractExporter
         'com.woltlab.wcf.user.option' => 'UserOptions',
         'com.woltlab.wcf.conversation.label' => 'ConversationFolders',
         'com.woltlab.wcf.conversation' => 'Conversations',
-        'com.woltlab.wcf.conversation.message' => 'ConversationMessages',
         'com.woltlab.wcf.conversation.user' => 'ConversationUsers',
-        'com.woltlab.wcf.conversation.attachment' => 'ConversationAttachments',
         'com.woltlab.wbb.board' => 'Boards',
         'com.woltlab.wbb.thread' => 'Threads',
         'com.woltlab.wbb.post' => 'Posts',
index 0ab214c0bec7163f31115e31742272d43a308658..5ade6db21bc2b0ef6c00f7d0fc972aedcc564ca0 100644 (file)
@@ -34,7 +34,6 @@ class NodeBB0xRedisExporter extends AbstractExporter
         'com.woltlab.wcf.user.follower' => 'Followers',
         'com.woltlab.wcf.conversation' => 'Conversations',
         'com.woltlab.wcf.conversation.message' => 'ConversationMessages',
-        'com.woltlab.wcf.conversation.user' => 'ConversationUsers',
         'com.woltlab.wbb.board' => 'Boards',
         'com.woltlab.wbb.thread' => 'Threads',
         'com.woltlab.wbb.post' => 'Posts',
index 34f5ecde5068ef62104a76a604935a39ef94b61d..092ff1a30569250410f763cb7dd7ef8231944808 100644 (file)
@@ -84,8 +84,6 @@ class PhpBB31xExporter extends AbstractExporter
         'com.woltlab.wcf.user.group' => 'UserGroups',
         'com.woltlab.wcf.user.rank' => 'UserRanks',
         'com.woltlab.wcf.user.follower' => 'Followers',
-        'com.woltlab.wcf.user.comment' => 'GuestbookEntries',
-        'com.woltlab.wcf.user.comment.response' => 'GuestbookResponses',
         'com.woltlab.wcf.user.avatar' => 'UserAvatars',
         'com.woltlab.wcf.user.option' => 'UserOptions',
         'com.woltlab.wcf.conversation.label' => 'ConversationFolders',
@@ -101,8 +99,6 @@ class PhpBB31xExporter extends AbstractExporter
         'com.woltlab.wbb.poll' => 'Polls',
         'com.woltlab.wbb.poll.option' => 'PollOptions',
         'com.woltlab.wbb.poll.option.vote' => 'PollOptionVotes',
-        'com.woltlab.wbb.like' => 'Likes',
-        'com.woltlab.wcf.label' => 'Labels',
         'com.woltlab.wbb.acl' => 'ACLs',
         'com.woltlab.wcf.smiley' => 'Smilies',
     ];
index 18860f4f11b740b2fcadffd2c9e9941bb935bd00..340f796254fe6a12b181c6d96600a771bdfc402f 100644 (file)
@@ -69,8 +69,6 @@ class PhpBB3xExporter extends AbstractExporter
         'com.woltlab.wcf.user.group' => 'UserGroups',
         'com.woltlab.wcf.user.rank' => 'UserRanks',
         'com.woltlab.wcf.user.follower' => 'Followers',
-        'com.woltlab.wcf.user.comment' => 'GuestbookEntries',
-        'com.woltlab.wcf.user.comment.response' => 'GuestbookResponses',
         'com.woltlab.wcf.user.avatar' => 'UserAvatars',
         'com.woltlab.wcf.user.option' => 'UserOptions',
         'com.woltlab.wcf.conversation.label' => 'ConversationFolders',
@@ -86,8 +84,6 @@ class PhpBB3xExporter extends AbstractExporter
         'com.woltlab.wbb.poll' => 'Polls',
         'com.woltlab.wbb.poll.option' => 'PollOptions',
         'com.woltlab.wbb.poll.option.vote' => 'PollOptionVotes',
-        'com.woltlab.wbb.like' => 'Likes',
-        'com.woltlab.wcf.label' => 'Labels',
         'com.woltlab.wbb.acl' => 'ACLs',
         'com.woltlab.wcf.smiley' => 'Smilies',
     ];
index f0ff23bab9fb8b00682cc1c178c90f994e7f31f0..5fb6e23668096e2cd41ff84019cf8af3f1ace8cd 100644 (file)
@@ -69,8 +69,6 @@ class SMF2xExporter extends AbstractExporter
         'com.woltlab.wbb.poll' => 'Polls',
         'com.woltlab.wbb.poll.option' => 'PollOptions',
         'com.woltlab.wbb.poll.option.vote' => 'PollOptionVotes',
-        'com.woltlab.wbb.like' => 'Likes',
-        'com.woltlab.wcf.label' => 'Labels',
         'com.woltlab.wbb.acl' => 'ACLs',
         'com.woltlab.wcf.smiley' => 'Smilies',
     ];
index b801eb8f12f996c4ec8e72f512d8a6ab83cb81ad..8386c46c5d043e02915204861f7595f07538e531 100644 (file)
@@ -142,14 +142,12 @@ class VB3or4xExporter extends AbstractExporter
         'com.woltlab.wcf.user.rank' => 'UserRanks',
         'com.woltlab.wcf.user.follower' => 'Followers',
         'com.woltlab.wcf.user.comment' => 'GuestbookEntries',
-        'com.woltlab.wcf.user.comment.response' => 'GuestbookResponses',
         'com.woltlab.wcf.user.avatar' => 'UserAvatars',
         'com.woltlab.wcf.user.option' => 'UserOptions',
         'com.woltlab.wcf.conversation.label' => 'ConversationFolders',
         'com.woltlab.wcf.conversation' => 'Conversations',
         'com.woltlab.wcf.conversation.message' => 'ConversationMessages',
         'com.woltlab.wcf.conversation.user' => 'ConversationUsers',
-        'com.woltlab.wcf.conversation.attachment' => 'ConversationAttachments',
         'com.woltlab.wbb.board' => 'Boards',
         'com.woltlab.wbb.thread' => 'Threads',
         'com.woltlab.wbb.post' => 'Posts',
@@ -170,7 +168,6 @@ class VB3or4xExporter extends AbstractExporter
 
         'com.woltlab.calendar.category' => 'CalendarCategories',
         'com.woltlab.calendar.event' => 'CalendarEvents',
-        'com.woltlab.calendar.event.date' => 'CalendarEventDates',
 
         'com.woltlab.blog.entry' => 'BlogEntries',
         'com.woltlab.blog.entry.comment' => 'BlogComments',
index bf1a6d3c02cc7c757c54d907ae572df7c4110119..1b0747749918fd0b37e3e763b16f47869dddf84e 100644 (file)
@@ -50,46 +50,25 @@ class VB5xExporter extends AbstractExporter
     protected $methods = [
         'com.woltlab.wcf.user' => 'Users',
         'com.woltlab.wcf.user.group' => 'UserGroups',
-        'com.woltlab.wcf.user.rank' => 'UserRanks',
-        'com.woltlab.wcf.user.follower' => 'Followers',
-        'com.woltlab.wcf.user.comment' => 'GuestbookEntries',
-        'com.woltlab.wcf.user.comment.response' => 'GuestbookResponses',
         'com.woltlab.wcf.user.avatar' => 'UserAvatars',
         'com.woltlab.wcf.user.option' => 'UserOptions',
-        'com.woltlab.wcf.conversation.label' => 'ConversationFolders',
-        'com.woltlab.wcf.conversation' => 'Conversations',
-        'com.woltlab.wcf.conversation.message' => 'ConversationMessages',
-        'com.woltlab.wcf.conversation.user' => 'ConversationUsers',
-        'com.woltlab.wcf.conversation.attachment' => 'ConversationAttachments',
         'com.woltlab.wbb.board' => 'Boards',
         'com.woltlab.wbb.thread' => 'Threads',
         'com.woltlab.wbb.post' => 'Posts',
         'com.woltlab.wbb.attachment' => 'PostAttachments',
-        'com.woltlab.wbb.watchedThread' => 'WatchedThreads',
         'com.woltlab.wbb.poll' => 'Polls',
         'com.woltlab.wbb.poll.option' => 'PollOptions',
         'com.woltlab.wbb.poll.option.vote' => 'PollOptionVotes',
-        'com.woltlab.wbb.like' => 'Likes',
-        'com.woltlab.wcf.label' => 'Labels',
-        'com.woltlab.wbb.acl' => 'ACLs',
         'com.woltlab.wcf.smiley.category' => 'SmileyCategories',
         'com.woltlab.wcf.smiley' => 'Smilies',
 
         'com.woltlab.blog.blog' => 'Blogs',
-        'com.woltlab.blog.category' => 'BlogCategories',
         'com.woltlab.blog.entry' => 'BlogEntries',
         'com.woltlab.blog.entry.attachment' => 'BlogAttachments',
         'com.woltlab.blog.entry.comment' => 'BlogComments',
-        'com.woltlab.blog.entry.comment.response' => 'BlogCommentResponses',
-        'com.woltlab.blog.entry.like' => 'BlogEntryLikes',
 
-        'com.woltlab.gallery.category' => 'GalleryCategories',
         'com.woltlab.gallery.album' => 'GalleryAlbums',
         'com.woltlab.gallery.image' => 'GalleryImages',
-        'com.woltlab.gallery.image.comment' => 'GalleryComments',
-        'com.woltlab.gallery.image.comment.response' => 'GalleryCommentResponses',
-        'com.woltlab.gallery.image.like' => 'GalleryImageLikes',
-        'com.woltlab.gallery.image.marker' => 'GalleryImageMarkers',
     ];
 
     /**
index c785d5a6c432e3e5de3fd869a75d89e20bb8415e..49b96e91130c7084f67c412b4b4f4487252e76ac 100644 (file)
@@ -52,7 +52,6 @@ class XF12xExporter extends AbstractExporter
         'com.woltlab.wcf.conversation' => 'Conversations',
         'com.woltlab.wcf.conversation.message' => 'ConversationMessages',
         'com.woltlab.wcf.conversation.user' => 'ConversationUsers',
-        'com.woltlab.wcf.conversation.attachment' => 'ConversationAttachments',
         'com.woltlab.wbb.board' => 'Boards',
         'com.woltlab.wbb.thread' => 'Threads',
         'com.woltlab.wbb.post' => 'Posts',
@@ -61,10 +60,8 @@ class XF12xExporter extends AbstractExporter
         'com.woltlab.wbb.poll' => 'Polls',
         'com.woltlab.wbb.poll.option' => 'PollOptions',
         'com.woltlab.wbb.poll.option.vote' => 'PollOptionVotes',
-        'com.woltlab.wbb.like' => 'Likes',
         'com.woltlab.wcf.label' => 'Labels',
         'com.woltlab.wbb.acl' => 'ACLs',
-        'com.woltlab.wcf.smiley' => 'Smilies',
 
         'com.woltlab.blog.category' => 'BlogCategories',
         'com.woltlab.blog.entry' => 'BlogEntries',
index 4692d68115b0651958298d9a9721726754ec972b..fceee65250425ad3a39eae5686b8bd764bdfa1cd 100644 (file)
@@ -56,7 +56,6 @@ class XF2xExporter extends AbstractExporter
         'com.woltlab.wcf.conversation' => 'Conversations',
         'com.woltlab.wcf.conversation.message' => 'ConversationMessages',
         'com.woltlab.wcf.conversation.user' => 'ConversationUsers',
-        'com.woltlab.wcf.conversation.attachment' => 'ConversationAttachments',
         'com.woltlab.wbb.board' => 'Boards',
         'com.woltlab.wbb.thread' => 'Threads',
         'com.woltlab.wbb.post' => 'Posts',
@@ -68,7 +67,6 @@ class XF2xExporter extends AbstractExporter
         'com.woltlab.wbb.like' => 'PostLikes',
         'com.woltlab.wcf.label' => 'Labels',
         'com.woltlab.wbb.acl' => 'ACLs',
-        'com.woltlab.wcf.smiley' => 'Smilies',
 
         'com.woltlab.gallery.category' => 'GalleryCategories',
         'com.woltlab.gallery.album' => 'GalleryAlbums',
@@ -79,12 +77,7 @@ class XF2xExporter extends AbstractExporter
         'com.woltlab.filebase.category' => 'FilebaseCategories',
         'com.woltlab.filebase.file' => 'FilebaseFiles',
         'com.woltlab.filebase.file.version' => 'FilebaseFileVersions',
-        'com.woltlab.filebase.file.comment' => 'FilebaseFileComments',
-        'com.woltlab.filebase.file.comment.response' => 'FilebaseFileCommentResponses',
-        'com.woltlab.filebase.file.like' => 'FilebaseFileLikes',
-        'com.woltlab.filebase.file.version.like' => 'FilebaseFileVersionLikes',
         'com.woltlab.filebase.file.attachment' => 'FilebaseFileAttachments',
-        'com.woltlab.filebase.file.version.attachment' => 'FilebaseFileVersionAttachments',
         'com.woltlab.filebase.file.version.review' => 'FilebaseFileVersionReviews',
     ];