public function addSubcategories(&$subcategories) { if (Piwik::isUserIsAnonymous()) { $this->addDefaultSubcategory($subcategories); } else { $dashboards = API::getInstance()->getDashboards(); if (empty($dashboards)) { $this->addDefaultSubcategory($subcategories); } else { $order = 0; foreach ($dashboards as $dashboard) { $subcategory = new Subcategory(); $subcategory->setName($dashboard['name']); $subcategory->setCategoryId('Dashboard_Dashboard'); $subcategory->setId($dashboard['id']); $subcategory->setOrder($order++); $subcategories[] = $subcategory; } } } }