function load_perfsonar_fqdn($rgs, $perfsonar_service_ids) { $detail_model = new ResourceServiceDetail(); $resource_service_details = $detail_model->getindex(); $resourceservice_model = new ServiceByResourceID(); $resource_services = $resourceservice_model->getindex(); //$service_ids = array(config()->perfsonar_band_service_id, config()->perfsonar_late_service_id)); foreach ($rgs as $rgid => $resources) { foreach ($resources as $rid => $resource) { //get fqdn info $resource_fqdn = $resource->fqdn; //find resource services $services = $resource_services[$rid]; $resource->services = $services; foreach ($services as $service) { if (in_array($service->service_id, $perfsonar_service_ids)) { //found target service //override with service detail (if given) if (isset($resource_service_details[$rid][$service->service_id])) { $details = $resource_service_details[$rid][$service->service_id]; if ($details["endpoint"] != "") { $resource_fqdn = $details["endpoint"]; } $service->details = $details; } $resource->service_detail[$service->service_id] = $service; $service->perfsonar_fqdn = $this->clean_perfsonar_fqdn($resource_fqdn); //break; } } } } }