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