Ejemplo n.º 1
0
 /**
  * @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());
 }