/** * Call-back function for sorting states by their priority. Lower sort index => lower priority. * @param WorkflowState $a * @param WorkflowState $b */ private static function sortStates(WorkflowState $a, WorkflowState $b) { if ($a->getSortIndex() == $b->getSortIndex()) { return 0; } return $a->getSortIndex() < $b->getSortIndex() ? -1 : 1; }