Fixed an empty set of results when searching for packages
authorAlexander Ebert <ebert@woltlab.com>
Mon, 17 Jul 2017 12:21:58 +0000 (14:21 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Mon, 17 Jul 2017 12:21:58 +0000 (14:21 +0200)
wcfsetup/install/files/lib/data/package/update/PackageUpdateAction.class.php

index ac5aa9988f98478bfef876628125e782dea3270f..98d670251aaa23bd04162539e56a2ca151e737f7 100644 (file)
@@ -140,6 +140,13 @@ class PackageUpdateAction extends AbstractDatabaseObjectAction {
                        if (isset($result[$packageUpdateID])) $packageUpdates[$packageUpdateID] = $result[$packageUpdateID];
                }
                
+               // no matches found
+               if (empty($packageUpdates)) {
+                       WCF::getTPL()->assign(['packageUpdates' => []]);
+                       
+                       return ['count' => 0, 'pageCount' => 0, 'searchID' => 0, 'template' => WCF::getTPL()->fetch('packageSearchResultList')];
+               }
+               
                $search = SearchEditor::create([
                        'userID' => WCF::getUser()->userID,
                        'searchData' => serialize($packageUpdates),