/** * @param KalturaTypeReflector $a * @param KalturaTypeReflector $b */ protected function compareTypes(KalturaTypeReflector $a, KalturaTypeReflector $b) { // enums at the begining if ($a->isEnum() && !$b->isEnum()) { return -1; } if ($b->isEnum() && !$a->isEnum()) { return 1; } if ($a->isStringEnum() && !$b->isStringEnum()) { return -1; } if ($b->isStringEnum() && !$a->isStringEnum()) { return 1; } if ($a->getInheritanceLevel() != $b->getInheritanceLevel()) { return $a->getInheritanceLevel() < $b->getInheritanceLevel() ? -1 : 1; } return strcmp($a->getType(), $b->getType()); }