function getArray($pSearch) { $pSearch = trim($pSearch); $array; $pluginManager = new PluginManager(); $pluginArray = json_decode($pluginManager->getPlugins()); $pluginArray = $pluginManager->getPluginTags(); foreach ($pluginArray as $plugin) { $name = $plugin['name']; if (!empty($plugin['icon'])) { $icon = $plugin['icon']; } else { $icon = 'images/th-small.png'; } $id = $plugin['id']; if ($this->isIn($pSearch, $name)) { $array[] = array("title" => $name, "icon" => $icon, "click" => "openPlugin('{$id}','','')"); } if (!empty($plugin['tags'])) { $tags = $plugin['tags']; foreach ($tags as $tag) { if (is_array($tag) && count($tag) == 2 && count($tag[1]) == 2) { if ($this->isIn($pSearch, $tag[0])) { $description = $name . ' - ' . $tag[0]; $array[] = array("title" => $description, "icon" => $icon, "click" => "openPlugin('{$id}','" . $tag[1][0] . "','" . $tag[1][1] . "')"); } } else { if ($this->isIn($pSearch, $tag)) { $description = $name . ' - ' . $tag; $array[] = array("title" => $description, "icon" => $icon, "click" => "openPlugin('{$id}','','')"); } } } } } if (!empty($array)) { return $array; } return null; }