public function VersionCourse($courseId, $absoluteFilePathToZip)
 {
     $request = new ServiceRequest($this->_configuration);
     $params = array('courseid' => $courseId);
     $request->setMethodParams($params);
     $request->setFileToPost($absoluteFilePathToZip);
     $response = $request->CallService("rustici.course.versionCourse");
     return $response;
 }
 public function UploadFile($absoluteFilePathToZip, $permissionDomain = null)
 {
     write_log('UploadService.UploadFile() being called...');
     $token = $this->GetUploadToken();
     $request = new ServiceRequest($this->_configuration);
     $request->setFileToPost($absoluteFilePathToZip);
     write_log('rustici.upload.uploadFile : fileToPost=' . $absoluteFilePathToZip);
     $mParams = array('token' => $token->getTokenId());
     if (isset($permissionDomain)) {
         $mParams["pd"] = $permissionDomain;
     }
     $request->setMethodParams($mParams);
     write_log('rustici.upload.uploadFile being called...');
     $response = $request->CallService("rustici.upload.uploadFile");
     write_log('rustici.upload.getUploadToken returned : ' . $response);
     $xml = simplexml_load_string($response);
     if (false === $xml) {
         write_log('UploadService.UploadFile : xml parsing error : ' . $xml);
     }
     $location = $xml->location;
     write_log('UploadService.UploadFile() completed : ' . $location);
     return $location;
 }
 public function ImportCourseAsync($courseId, $absoluteFilePathToZip)
 {
     $request = new ServiceRequest($this->_configuration);
     $request->setFileToPost($absoluteFilePathToZip);
     $mParams = array('courseid' => $courseId);
     $request->setMethodParams($mParams);
     $response = $request->CallService('rustici.course.importCourseAsync');
     return new Token($response);
 }