/** * Basicly fills in all the data for the projectController. * @param bool $return * @return array */ public function getProjects($return = false) { if ($this->allProjects == "") { $projects = $this->db->select("project", "id"); foreach ($projects as $project) { $indproject = new Project($project); $this->allProjects[] = $indproject; if ($indproject->getProjectID() == 4) { //Some debug shit. Define the project id up here and you can change some project stuff manually. } } } else { if ($return) { $projects = $this->db->select("project", "id"); $retuProjects = array(); foreach ($projects as $project) { $indproject = new Project($project); $retuProjects[] = $indproject->getProjectDisplayData(); } return $retuProjects; } } }
function getProjects($onlyFinished = false) { $data = $this->db->select("user_group_assignments", "projectid", ["userid" => $this->getID()]); $alld = array(); foreach ($data as $val) { if (!in_array($val, $alld)) { $alld[] = $val; } } $fulld["projects"] = array(); $ind = 0; foreach ($alld as $projectid) { $pr = new Project($projectid); if (!$onlyFinished) { $fulld["projects"][$ind] = $pr->getProjectDisplayData(); $fulld["projects"][$ind]["finished"] = $pr->isFinished(); $ind++; } else { if ($pr->isFinished()) { $fulld["projects"][] = $pr->getProjectDisplayData(); } } } $fulld["cur"] = count($fulld["projects"]); return $fulld; }