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);
            //...
        }
    }
}
示例#2
0
 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;
 }