Example #1
0
 /**
  * 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;
 }