/** * @param GradebookItem $item1 * @param GradebookItem $item2 * @return int */ public function sort_by_weight($item1, $item2) { if ($item1->get_weight() == $item2->get_weight()) { return $this->sort_by_name($item1, $item2); } else { return $item1->get_weight() < $item2->get_weight() ? -1 : 1; } }