Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }