/** * Method to get a list of project items: * Milestones, task lists and tasks * * @return array */ protected static function getProjectDetails() { $params = self::$params; $pid = self::$project; $default = array('1', '0', '2'); $show_lists = $params->get('show_lists', $default); // Fix "Show Task Lists" setting from older module versions if (!is_array($show_lists)) { if ($show_lists == '1') { $show_lists = array('1', '0', '2'); } else { $show_lists = array('-1'); } } $milestones = modPFganttHelperMilestones::getItems($pid); $lists = !in_array('-1', $show_lists) ? modPFganttHelperLists::getItems($pid) : array(); $tasks = modPFganttHelperTasks::getItems($pid); // Sort data by hierarchy $items = self::sortByHierarchy($milestones, $lists, $tasks); return $items; }