From 2852cbd2e89507b8d8efdb2b5a1f862333cacc8a Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Tue, 15 Aug 2017 18:51:02 +0200
Subject: [PATCH] do not create unecessary references for single use objects

---
 lib/tpl/dokuwiki/detail.php     |  6 +-----
 lib/tpl/dokuwiki/main.php       |  6 +-----
 lib/tpl/dokuwiki/tpl_header.php | 16 +++-------------
 3 files changed, 5 insertions(+), 23 deletions(-)

diff --git a/lib/tpl/dokuwiki/detail.php b/lib/tpl/dokuwiki/detail.php
index dae13abf1..8e65410d7 100644
--- a/lib/tpl/dokuwiki/detail.php
+++ b/lib/tpl/dokuwiki/detail.php
@@ -92,11 +92,7 @@ header('X-UA-Compatible: IE=edge,chrome=1');
                     <h3 class="a11y"><?php echo $lang['page_tools']; ?></h3>
                     <div class="tools">
                         <ul>
-                            <?php
-                                $menu = new \dokuwiki\Menu\DetailMenu();
-                                echo $menu->getListItems();
-                                unset($menu);
-                            ?>
+                            <?php echo (new \dokuwiki\Menu\DetailMenu())->getListItems(); ?>
                         </ul>
                     </div>
                 </div>
diff --git a/lib/tpl/dokuwiki/main.php b/lib/tpl/dokuwiki/main.php
index dfd4b12a2..2d2151f9c 100644
--- a/lib/tpl/dokuwiki/main.php
+++ b/lib/tpl/dokuwiki/main.php
@@ -73,11 +73,7 @@ $showSidebar = $hasSidebar && ($ACT=='show');
                 <h3 class="a11y"><?php echo $lang['page_tools']; ?></h3>
                 <div class="tools">
                     <ul>
-                        <?php
-                            $menu = new \dokuwiki\Menu\PageMenu();
-                            echo $menu->getListItems();
-                            unset($menu);
-                        ?>
+                        <?php echo (new \dokuwiki\Menu\PageMenu())->getListItems(); ?>
                     </ul>
                 </div>
             </div>
diff --git a/lib/tpl/dokuwiki/tpl_header.php b/lib/tpl/dokuwiki/tpl_header.php
index 8ec47fbbf..a5ab929f3 100644
--- a/lib/tpl/dokuwiki/tpl_header.php
+++ b/lib/tpl/dokuwiki/tpl_header.php
@@ -46,9 +46,7 @@ if (!defined('DOKU_INC')) die();
                             tpl_userinfo(); /* 'Logged in as ...' */
                             echo '</li>';
                         }
-                        $menu = new \dokuwiki\Menu\UserMenu();
-                        echo $menu->getListItems('action ');
-                        unset($menu);
+                        echo (new \dokuwiki\Menu\UserMenu())->getListItems('action');
                     ?>
                 </ul>
             </div>
@@ -59,18 +57,10 @@ if (!defined('DOKU_INC')) die();
             <h3 class="a11y"><?php echo $lang['site_tools']; ?></h3>
             <?php tpl_searchform(); ?>
             <div class="mobileTools">
-                <?php
-                    $menu = new \dokuwiki\Menu\MobileMenu();
-                    echo $menu->getDropdown($lang['tools']);
-                    unset($menu);
-                ?>
+                <?php echo (new \dokuwiki\Menu\MobileMenu())->getDropdown($lang['tools']); ?>
             </div>
             <ul>
-                <?php
-                    $menu = new \dokuwiki\Menu\SiteMenu();
-                    echo $menu->getListItems('action ', false);
-                    unset($menu);
-                ?>
+                <?php echo (new \dokuwiki\Menu\SiteMenu())->getListItems('action ', false); ?>
             </ul>
         </div>
 
-- 
GitLab