From b18810efca2133ff8fcd32960f1ea64357a200be Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Tue, 28 Mar 2017 14:37:58 +0200
Subject: [PATCH] fix: quiqqer/package-bricks#58

---
 src/QUI/Bricks/Manager.php | 15 +++++++++++++--
 src/QUI/Bricks/Utils.php   |  1 +
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/QUI/Bricks/Manager.php b/src/QUI/Bricks/Manager.php
index 63b54ad..ee73b57 100644
--- a/src/QUI/Bricks/Manager.php
+++ b/src/QUI/Bricks/Manager.php
@@ -251,9 +251,20 @@ public function getAvailableBricks()
             $result = array_merge($result, Utils::getBricksFromXML($bricksXML));
         }
 
-        QUI\Cache\Manager::set($cache, $result);
+        $result = array_filter($result, function ($brick) {
+            return !empty($brick['title']);
+        });
 
-        return $result;
+        // js workaround
+        $list = array();
+
+        foreach ($result as $entry) {
+            $list[] = $entry;
+        }
+
+        QUI\Cache\Manager::set($cache, $list);
+
+        return $list;
     }
 
     /**
diff --git a/src/QUI/Bricks/Utils.php b/src/QUI/Bricks/Utils.php
index f14c303..121659a 100644
--- a/src/QUI/Bricks/Utils.php
+++ b/src/QUI/Bricks/Utils.php
@@ -42,6 +42,7 @@ public static function getBricksFromXML($file)
             return $list;
         }
 
+        /* @var $Brick \DOMElement */
         foreach ($bricks as $Brick) {
             if ($Brick->getAttribute('control') == '*') {
                 continue;
-- 
GitLab