/** * a function that is passed to PHP's usort function in order to determine * the correct order of an array of milestone objects * * @param Codebase_Model_Milestone $a * @param Codebase_Model_Milestone $b * @return type * @static */ public static function sort(Codebase_Model_Milestone $a, Codebase_Model_Milestone $b) { $return_value = 0; $a_deadline = strtotime($a->get_deadline()); $b_deadline = strtotime($b->get_deadline()); if ($a_deadline != $b_deadline) { $return_value = $a_deadline < $b_deadline ? -1 : 1; } return $return_value; }
/** * Returns all milestones belonging to the project * * @return array A collection Codebase_Model_Milestone objects */ public function get_milestones() { if ($this->milestones === NULL) { $this->milestones = Codebase_Model_Milestone::get_milestones_for_project($this->get_request(), $this->get_permalink()); } // add a reference back to self foreach ($this->milestones as $milestone) { $milestone->set_project($this); } return $this->milestones; }