private function prepareViews($views) { $views = View::GetViews(explode(',', $views)); $hierarchy = []; //some sort of hierarchical sparse array, thank God it worked. foreach ($views as $view) { $hierarchy[$view->moduleId]['views'][] = $view; } foreach ($hierarchy as $key => $section) { $module = Module::GetModule(intval($key)); $hierarchy[$key]['name'] = $module->name; $hierarchy[$key]['logo'] = $module->logo; } $this->presentation = $hierarchy; }