private static function _flatten_array_dependency_order($parent_class, $child_class, &$mustload_classes, &$ordered_classes)
{
if (isset($mustload_classes[$parent_class])) {
$child_class = $parent_class;
$parent_class = $mustload_classes[$parent_class];
self::_flatten_array_dependency_order($parent_class, $child_class, $mustload_classes, $ordered_classes);
}
if (!class_exists($parent_class, false)) {
$ordered_classes[] = $parent_class;
}
$ordered_classes[] = $child_class;
unset($mustload_classes[$child_class]);
}