Fix undefined `$items` variable in `devtoolsProjectList.tpl`
authorMatthias Schmidt <gravatronics@live.com>
Sat, 12 Aug 2017 07:39:32 +0000 (09:39 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 12 Aug 2017 07:39:32 +0000 (09:39 +0200)
By simply extending the `MultipleLinkPage` class, the `$items` variable
is automatically set.

See #2354

wcfsetup/install/files/lib/acp/page/DevtoolsProjectListPage.class.php

index 855866bba1b33a43efd8e85717ecec0171dd1c0f..aa1df7cb4e316ddd2bb3498825fcffbd04235248 100644 (file)
@@ -1,8 +1,7 @@
 <?php
 namespace wcf\acp\page;
 use wcf\data\devtools\project\DevtoolsProjectList;
-use wcf\page\AbstractPage;
-use wcf\system\WCF;
+use wcf\page\MultipleLinkPage;
 
 /**
  * Shows a list of devtools projects.
@@ -13,7 +12,7 @@ use wcf\system\WCF;
  * @package    WoltLabSuite\Core\Acp\Page
  * @since      3.1
  */
-class DevtoolsProjectListPage extends AbstractPage {
+class DevtoolsProjectListPage extends MultipleLinkPage {
        /**
         * @inheritDoc
         */
@@ -22,36 +21,25 @@ class DevtoolsProjectListPage extends AbstractPage {
        /**
         * @inheritDoc
         */
-       public $neededModules = ['ENABLE_DEVELOPER_TOOLS'];
+       public $itemsPerPage = PHP_INT_MAX;
        
        /**
         * @inheritDoc
         */
-       public $neededPermissions = ['admin.configuration.package.canInstallPackage'];
+       public $objectListClassName = DevtoolsProjectList::class;
        
        /**
-        * @var DevtoolsProjectList
+        * @inheritDoc
         */
-       public $objectList;
+       public $neededModules = ['ENABLE_DEVELOPER_TOOLS'];
        
        /**
         * @inheritDoc
         */
-       public function readData() {
-               parent::readData();
-               
-               $this->objectList = new DevtoolsProjectList();
-               $this->objectList->readObjects();
-       }
+       public $neededPermissions = ['admin.configuration.package.canInstallPackage'];
        
        /**
-        * @inheritDoc
+        * @var DevtoolsProjectList
         */
-       public function assignVariables() {
-               parent::assignVariables();
-               
-               WCF::getTPL()->assign([
-                       'objects' => $this->objectList
-               ]);
-       }
+       public $objectList;
 }