function get_subscription($id_user) { /* * troppo lenta.... */ // versione che cicla sulle iscrizioni ad un servizio $common_dh = $GLOBALS['common_dh']; // servizio $service_courseAr = $common_dh->get_service_implementors(); // corso foreach ($service_courseAr as $service_implementor) { $id_service = $service_implementor['id_servizio']; $id_course = $service_implementor['id_corso']; //tester $providerId = get_tester_for_service($id_service); $provider_dataHa = $common_dh->get_tester_info_from_id($id_tester); $provider_pointer = $provider_dataHa[11]; $provider_dsn = Multiport::getDSN($provider_pointer); if ($provider_dsn != null) { $provider_dh = AMA_DataHandler::instance($provider_dsn); // istanze per corso $all_instance = $provider_dh->get_course_instance_for_this_student_and_course_model($id_user, $id_course); //... } } }
public static function findImplementor($implementorId) { $common_dh = $GLOBALS['common_dh']; //$provider_dataHa = $common_dh->get_tester_info_from_id($id_provider); $provider_dataHa = $common_dh->get_tester_info_from_id_course($implementorId); if (AMA_DataHandler::isError($provider_dataHa)) { // ? } else { $provider_dsn = Multiport::getDSN($provider_dataHa['puntatore']); if ($provider_dsn != null) { $provider_dh = AMA_DataHandler::instance($provider_dsn); if (AMA_DataHandler::isError($provider_dh)) { return $provider_dh; } else { $courseAr = $provider_dh->get_course($implementorId); if (AMA_DataHandler::isError($courseAr)) { // continue $courseAr = array(); $courseAr['id_course'] = $implementorId; } else { if (!isset($courseAr['id_nodo_iniziale'])) { $courseAr['id_nodo_iniziale'] = 0; } $id_start_node = $courseAr['id_nodo_iniziale']; $id_desc = $implementorId . "_" . $id_start_node; $user_level = "999"; $nodeHa = $provider_dh->get_node_info($id_desc); if (AMA_DataHandler::isError($nodeHa)) { // continue $nodeHa = array(); $nodeHa['text'] = NULL; } } } } } $serviceImplementorObj = new Service_implementor($provider_dataHa, $courseAr, $nodeHa); return $serviceImplementorObj; }