function tree_sort($sort_fn = null) { if (empty($sort_fn)) { $sort_fn = function ($a, $b) { return $a->mptt_left > $b->mptt_left; }; } $terms = $this->getArrayCopy(); usort($terms, $sort_fn); return new Terms($terms); }