/** * @param foolic_licensekey $key * * @return array */ function foolic_license_listing_get_sorted_domains($key) { $domain_array = $key->get_domains(); $domain_objects = array(); if ($domain_array !== false) { foreach ($domain_array as $domain) { $domain_object = foolic_domain::get($domain); $domain_object->attached = $key->is_domain_attached($domain_object->url); if ($domain_object->attached) { $domain_object->sort_order = 0; } else { if ($domain_object->localhost) { $domain_object->sort_order = 2; } else { if ($domain_object->blacklisted) { $domain_object->sort_order = 3; } else { $domain_object->sort_order = 1; } } } $domain_objects[] = $domain_object; } usort($domain_objects, 'foolic_license_listing_sort_compare'); } return $domain_objects; }