function ws_getCreditTypesByCourse($courses_arr) { $params = array('courseId' => $courses_arr); $client = new SoapClient(WSDL_QS, array('location' => LOCATION_QS)); try { $response = $client->getCreditTypesByCourse($params); } catch (Exception $e) { $response->creditType = array(); } return $response; }
header('Content-Type: text/x-json'); if (isset($_POST['user'])) { $user = $_POST['user']; } else { $user = ""; } $timeZoneId = db_getUserTimeZone($user)->data; $courses = getAvailCourses($user); $courses_arr = array(); foreach ($courses as $course) { array_push($courses_arr, $course->id); } try { $params = array('courseId' => $courses_arr); $client = new SoapClient(WSDL_QS, array('location' => LOCATION_QS)); $response = $client->getCreditTypesByCourse($params); if (!is_array($response->creditType)) { $references = array($response->creditType); } else { $references = $response->creditType; } $items = array(); $itemsForPackages = array(); foreach ($references as $reference) { $itemsbyref = db_getItemsByReference($reference->id); if ($itemsbyref != null) { $items = array_merge($items, $itemsbyref); } //Get elegible items for packages $itemsForPkgbyref = db_getPackageItemsByReference($reference->id); if ($itemsForPkgbyref != null) {