ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
inc.soap_functions.php
Go to the documentation of this file.
1<?php
2
29
31{
32 // These functions are wrappers for soap, since it cannot register methods inside classes
33
37 public static function login(string $client, string $username, string $password)
38 {
39 $sua = new ilSoapUserAdministration();
40 return $sua->login($client, $username, $password);
41 }
42
46 public static function logout(string $sid)
47 {
48 $sua = new ilSoapUserAdministration();
49 return $sua->logout($sid);
50 }
51
55 public static function lookupUser(string $sid, string $user_name)
56 {
57 $sua = new ilSoapUserAdministration();
58 return $sua->lookupUser($sid, $user_name);
59 }
60
64 public static function addCourse(string $sid, int $target_id, string $crs_xml)
65 {
66 $sca = new ilSoapCourseAdministration();
67 return $sca->addCourse($sid, $target_id, $crs_xml);
68 }
69
73 public static function deleteCourse(string $sid, int $course_id)
74 {
75 $sca = new ilSoapCourseAdministration();
76 return $sca->deleteCourse($sid, $course_id);
77 }
78
82 public static function assignCourseMember(
83 string $sid,
84 int $course_id,
85 int $user_id,
86 string $type,
87 ?bool $notification = null,
88 ?bool $contact_person = null,
89 ?bool $blocked = null
90 )
91 {
92 $sca = new ilSoapCourseAdministration();
93 return $sca->assignCourseMember($sid, $course_id, $user_id, $type, $notification, $contact_person, $blocked);
94 }
95
99 public static function isAssignedToCourse(string $sid, int $course_id, int $user_id)
100 {
101 $sca = new ilSoapCourseAdministration();
102 return $sca->isAssignedToCourse($sid, $course_id, $user_id);
103 }
104
108 public static function excludeCourseMember(string $sid, int $course_id, int $user_id)
109 {
110 $sca = new ilSoapCourseAdministration();
111 return $sca->excludeCourseMember($sid, $course_id, $user_id);
112 }
113
117 public static function getCourseXML(string $sid, int $course_id)
118 {
119 $sca = new ilSoapCourseAdministration();
120 return $sca->getCourseXML($sid, $course_id);
121 }
122
126 public static function updateCourse(string $sid, int $course_id, string $xml)
127 {
128 $sca = new ilSoapCourseAdministration();
129 return $sca->updateCourse($sid, $course_id, $xml);
130 }
131
135 public static function getObjIdByImportId(string $sid, string $import_id)
136 {
137 $soa = new ilSoapObjectAdministration();
138 return $soa->getObjIdByImportId($sid, $import_id);
139 }
140
144 public static function getRefIdsByImportId(string $sid, string $import_id)
145 {
146 $soa = new ilSoapObjectAdministration();
147 return $soa->getRefIdsByImportId($sid, $import_id);
148 }
149
153 public static function getRefIdsByObjId(string $sid, int $object_id)
154 {
155 $soa = new ilSoapObjectAdministration();
156 return $soa->getRefIdsByObjId($sid, $object_id);
157 }
158
162 public static function getObjectByReference(string $sid, int $a_ref_id, ?int $user_id = null)
163 {
164 $soa = new ilSoapObjectAdministration();
165 return $soa->getObjectByReference($sid, $a_ref_id, $user_id);
166 }
167
171 public static function getObjectsByTitle(string $sid, string $a_title, ?int $user_id = null)
172 {
173 $soa = new ilSoapObjectAdministration();
174 return $soa->getObjectsByTitle($sid, $a_title, $user_id);
175 }
176
180 public static function addObject(string $sid, int $a_target_id, string $a_xml)
181 {
182 $soa = new ilSoapObjectAdministration();
183 return $soa->addObject($sid, $a_target_id, $a_xml);
184 }
185
189 public static function addReference(string $sid, int $a_source_id, int $a_target_id)
190 {
191 $soa = new ilSoapObjectAdministration();
192 return $soa->addReference($sid, $a_source_id, $a_target_id);
193 }
194
198 public static function deleteObject(string $sid, int $reference_id)
199 {
200 $soa = new ilSoapObjectAdministration();
201 return $soa->deleteObject($sid, $reference_id);
202 }
203
207 public static function removeFromSystemByImportId(string $sid, string $import_id)
208 {
209 $soa = new ilSoapObjectAdministration();
210 return $soa->removeFromSystemByImportId($sid, $import_id);
211 }
212
216 public static function updateObjects(string $sid, string $obj_xml)
217 {
218 $soa = new ilSoapObjectAdministration();
219 return $soa->updateObjects($sid, $obj_xml);
220 }
221
225 public static function searchObjects(string $sid, array $types, string $key, string $combination, ?int $user_id = null)
226 {
227 $soa = new ilSoapObjectAdministration();
228 return $soa->searchObjects($sid, $types, $key, $combination, $user_id);
229 }
230
234 public static function getTreeChilds(string $sid, int $ref_id, ?array $types = null, ?int $user_id = null)
235 {
236 $soa = new ilSoapObjectAdministration();
237 return $soa->getTreeChilds($sid, $ref_id, $types, $user_id);
238 }
239
243 public static function getXMLTree(string $sid, int $ref_id, ?array $types = null, ?int $user_id = null)
244 {
245 $soa = new ilSoapObjectAdministration();
246 return $soa->getXMLTree($sid, $ref_id, $types, $user_id);
247 }
248
252 public static function getOperations(string $sid)
253 {
254 $soa = new ilSoapRBACAdministration();
255 return $soa->getOperations($sid);
256 }
257
261 public static function addUserRoleEntry(string $sid, int $user_id, int $role_id)
262 {
263 $soa = new ilSoapRBACAdministration();
264 return $soa->addUserRoleEntry($sid, $user_id, $role_id);
265 }
266
270 public static function deleteUserRoleEntry(string $sid, int $user_id, int $role_id)
271 {
272 $soa = new ilSoapRBACAdministration();
273 return $soa->deleteUserRoleEntry($sid, $user_id, $role_id);
274 }
275
279 public static function revokePermissions(string $sid, int $ref_id, int $role_id)
280 {
281 $soa = new ilSoapRBACAdministration();
282 return $soa->revokePermissions($sid, $ref_id, $role_id);
283 }
284
288 public static function grantPermissions(string $sid, int $ref_id, int $role_id, array $permissions)
289 {
290 $soa = new ilSoapRBACAdministration();
291 return $soa->grantPermissions($sid, $ref_id, $role_id, $permissions);
292 }
293
297 public static function getLocalRoles(string $sid, int $ref_id)
298 {
299 $soa = new ilSoapRBACAdministration();
300 return $soa->getLocalRoles($sid, $ref_id);
301 }
302
306 public static function getUserRoles(string $sid, int $user_id)
307 {
308 $soa = new ilSoapRBACAdministration();
309 return $soa->getUserRoles($sid, $user_id);
310 }
311
315 public static function deleteRole(string $sid, int $role_id)
316 {
317 $soa = new ilSoapRBACAdministration();
318 return $soa->deleteRole($sid, $role_id);
319 }
320
324 public static function addRole(string $sid, int $target_id, string $obj_xml)
325 {
326 $soa = new ilSoapRBACAdministration();
327 return $soa->addRole($sid, $target_id, $obj_xml);
328 }
329
333 public static function addRoleFromTemplate(string $sid, int $target_id, string $obj_xml, int $template_id)
334 {
335 $soa = new ilSoapRBACAdministration();
336 return $soa->addRoleFromTemplate($sid, $target_id, $obj_xml, $template_id);
337 }
338
342 public static function getObjectTreeOperations(string $sid, int $ref_id, int $user_id)
343 {
344 $soa = new ilSoapRBACAdministration();
345 return $soa->getObjectTreeOperations($sid, $ref_id, $user_id);
346 }
347
351 public static function addGroup(string $sid, int $target_id, string $group_xml)
352 {
353 $soa = new ilSoapGroupAdministration();
354 return $soa->addGroup($sid, $target_id, $group_xml);
355 }
356
360 public static function groupExists(string $sid, string $title)
361 {
362 $soa = new ilSoapGroupAdministration();
363 return $soa->groupExists($sid, $title);
364 }
365
369 public static function getGroup(string $sid, int $ref_id)
370 {
371 $soa = new ilSoapGroupAdministration();
372 return $soa->getGroup($sid, $ref_id);
373 }
374
378 public static function assignGroupMember(string $sid, int $group_id, int $user_id, string $type)
379 {
380 $sca = new ilSoapGroupAdministration();
381 return $sca->assignGroupMember($sid, $group_id, $user_id, $type);
382 }
383
387 public static function isAssignedToGroup(string $sid, int $group_id, int $user_id)
388 {
389 $sca = new ilSoapGroupAdministration();
390 return $sca->isAssignedToGroup($sid, $group_id, $user_id);
391 }
392
396 public static function excludeGroupMember(string $sid, int $group_id, int $user_id)
397 {
398 $sca = new ilSoapGroupAdministration();
399 return $sca->excludeGroupMember($sid, $group_id, $user_id);
400 }
401
405 public static function ilClone(string $sid, int $copy_identifier)
406 {
407 $sou = new ilSoapUtils();
408 $sou->disableSOAPCheck();
409 $sou->ignoreUserAbort();
410 return $sou->ilClone($sid, $copy_identifier);
411 }
412
416 public static function ilCloneDependencies(string $sid, int $copy_identifier)
417 {
418 $sou = new ilSoapUtils();
419 $sou->disableSOAPCheck();
420 $sou->ignoreUserAbort();
421 return $sou->ilCloneDependencies($sid, $copy_identifier);
422 }
423
427 public static function saveQuestion(string $sid, int $active_id, int $question_id, int $pass, array $solution)
428 {
429 $sass = new ilSoapTestAdministration();
430 return $sass->saveQuestion($sid, $active_id, $question_id, $pass, $solution);
431 }
432
436 public static function saveQuestionSolution(string $sid, int $active_id, int $question_id, int $pass, int $solution)
437 {
438 $sass = new ilSoapTestAdministration();
439 return $sass->saveQuestionSolution($sid, $active_id, $question_id, $pass, $solution);
440 }
441
445 public static function getQuestionSolution(string $sid, int $active_id, int $question_id, int $pass)
446 {
447 $sass = new ilSoapTestAdministration();
448 return $sass->getQuestionSolution($sid, $active_id, $question_id, $pass);
449 }
450
454 public static function getTestUserData(string $sid, int $active_id)
455 {
456 $sass = new ilSoapTestAdministration();
457 return $sass->getTestUserData($sid, $active_id);
458 }
459
463 public static function getNrOfQuestionsInPass(string $sid, int $active_id, int $pass)
464 {
465 $sass = new ilSoapTestAdministration();
466 return $sass->getNrOfQuestionsInPass($sid, $active_id, $pass);
467 }
468
472 public static function getPositionOfQuestion(string $sid, int $active_id, int $question_id, int $pass)
473 {
474 $sass = new ilSoapTestAdministration();
475 return $sass->getPositionOfQuestion($sid, $active_id, $question_id, $pass);
476 }
477
481 public static function getPreviousReachedPoints(string $sid, int $active_id, int $question_id, int $pass)
482 {
483 $sass = new ilSoapTestAdministration();
484 return $sass->getPreviousReachedPoints($sid, $active_id, $question_id, $pass);
485 }
486
490 public static function saveTempFileAsMediaObject(string $sid, string $name, string $tmp_name)
491 {
492 $sou = new ilSoapUtils();
493 $sou->disableSOAPCheck();
494 return $sou->saveTempFileAsMediaObject($sid, $name, $tmp_name);
495 }
496
500 public static function getMobsOfObject(string $sid, string $a_type, int $a_id)
501 {
502 $sou = new ilSoapUtils();
503 $sou->disableSOAPCheck();
504 return $sou->getMobsOfObject($sid, $a_type, $a_id);
505 }
506
510 public static function getStructureObjects(string $sid, int $ref_id)
511 {
513 return $sca->getStructureObjects($sid, $ref_id);
514 }
515
519 public static function getRoles(string $sid, string $role_type, int $id)
520 {
521 $soa = new ilSoapRBACAdministration();
522 return $soa->getRoles($sid, $role_type, $id);
523 }
524
528 public static function importUsers(string $sid, int $folder_id, string $usr_xml, int $conflict_rule, bool $send_account_mail)
529 {
530 $sua = new ilSoapUserAdministration();
531 return $sua->importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail);
532 }
533
537 public static function getUsersForContainer(string $sid, int $ref_id, bool $attach_roles, int $active)
538 {
539 $sua = new ilSoapUserAdministration();
540 return $sua->getUsersForContainer($sid, $ref_id, $attach_roles, $active);
541 }
542
546 public static function getUsersForRole(string $sid, int $role_id, bool $attach_roles, int $active)
547 {
548 $sua = new ilSoapUserAdministration();
549 return $sua->getUserForRole($sid, $role_id, $attach_roles, $active);
550 }
551
555 public static function searchUser(string $sid, array $a_keyfields, string $query_operator, array $a_keyvalues, bool $attach_roles, int $active)
556 {
557 $sua = new ilSoapUserAdministration();
558 return $sua->searchUser($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active);
559 }
560
564 public static function hasNewMail(string $sid)
565 {
566 $sua = new ilSoapUserAdministration();
567 return $sua->hasNewMail($sid);
568 }
569
573 public static function getExerciseXML(string $sid, int $ref_id, int $attachFileContentsMode)
574 {
575 $sta = new ilSoapExerciseAdministration();
576 return $sta->getExerciseXML($sid, $ref_id, $attachFileContentsMode);
577 }
578
582 public static function updateExercise(string $sid, int $ref_id, string $xml)
583 {
584 $sta = new ilSoapExerciseAdministration();
585 return $sta->updateExercise($sid, $ref_id, $xml);
586 }
587
591 public static function addExercise(string $sid, int $ref_id, string $xml)
592 {
593 $sta = new ilSoapExerciseAdministration();
594 return $sta->addExercise($sid, $ref_id, $xml);
595 }
596
600 public static function getFileXML(string $sid, int $ref_id, int $attachFileContentsMode)
601 {
602 $sta = new ilSoapFileAdministration();
603 return $sta->getFileXML($sid, $ref_id, $attachFileContentsMode);
604 }
605
609 public static function updateFile(string $sid, int $ref_id, string $xml)
610 {
611 $sta = new ilSoapFileAdministration();
612 return $sta->updateFile($sid, $ref_id, $xml);
613 }
614
618 public static function addFile(string $sid, int $ref_id, string $xml)
619 {
620 $sta = new ilSoapFileAdministration();
621 return $sta->addFile($sid, $ref_id, $xml);
622 }
623
627 public static function getObjIdsByRefIds(string $sid, array $ref_ids)
628 {
629 $soa = new ilSoapObjectAdministration();
630 return $soa->getObjIdsByRefIds($sid, $ref_ids);
631 }
632
636 public static function getUserXML(string $sid, array $user_ids, bool $attach_roles)
637 {
638 $sua = new ilSoapUserAdministration();
639 return $sua->getUserXML($sid, $user_ids, $attach_roles);
640 }
641
645 public static function updateGroup(string $sid, int $ref_id, string $grp_xml)
646 {
647 $sua = new ilSoapGroupAdministration();
648 return $sua->updateGroup($sid, $ref_id, $grp_xml);
649 }
650
654 public static function getIMSManifestXML(string $sid, int $ref_id)
655 {
656 $sua = new ilSoapSCORMAdministration();
657 return $sua->getIMSManifestXML($sid, $ref_id);
658 }
659
660 public static function hasSCORMCertificate(string $sid, int $ref_id, int $usr_id)
661 {
662 $sua = new ilSoapSCORMAdministration();
663 return $sua->hasSCORMCertificate($sid, $ref_id, $usr_id);
664 }
665
669 public static function copyObject(string $sid, string $copy_settings_xml)
670 {
671 $soa = new ilSoapObjectAdministration();
672 return $soa->copyObject($sid, $copy_settings_xml);
673 }
674
678 public static function startBackgroundTaskWorker(string $sid)
679 {
681 return $soa->runAsync($sid);
682 }
683
687 public static function moveObject(string $sid, int $ref_id, int $target_id)
688 {
689 $soa = new ilSoapObjectAdministration();
690 return $soa->moveObject($sid, $ref_id, $target_id);
691 }
692
696 public static function getTestResults(string $sid, int $ref_id, bool $sum_only)
697 {
698 $soa = new ilSoapTestAdministration();
699 return $soa->getTestResults($sid, $ref_id, $sum_only);
700 }
701
705 public static function removeTestResults(string $sid, int $ref_id, array $a_user_ids)
706 {
707 $soa = new ilSoapTestAdministration();
708 return $soa->removeTestResults($sid, $ref_id, $a_user_ids);
709 }
710
714 public static function getCoursesForUser(string $sid, string $parameters)
715 {
716 $soc = new ilSoapCourseAdministration();
717 return $soc->getCoursesForUser($sid, $parameters);
718 }
719
723 public static function getGroupsForUser(string $sid, string $parameters)
724 {
725 $soc = new ilSoapGroupAdministration();
726 return $soc->getGroupsForUser($sid, $parameters);
727 }
728
732 public static function getPathForRefId(string $sid, int $ref_id)
733 {
734 $soa = new ilSoapObjectAdministration();
735 return $soa->getPathForRefId($sid, $ref_id);
736 }
737
741 public static function searchRoles(string $sid, string $key, string $combination, string $role_type)
742 {
743 $roa = new ilSoapRBACAdministration();
744 return $roa->searchRoles($sid, $key, $combination, $role_type);
745 }
746
747 public static function getInstallationInfoXML(): string
748 {
749 $roa = new ilSoapAdministration();
750 return $roa->getInstallationInfoXML();
751 }
752
756 public static function getClientInfoXML(string $clientid)
757 {
758 $roa = new ilSoapAdministration();
759 return $roa->getClientInfoXML($clientid);
760 }
761
762 public static function buildHTTPPath(bool $use_module_depending_path = true): string
763 {
764 if (($_SERVER['HTTPS'] ?? '') === 'on') {
765 $protocol = 'https://';
766 } else {
767 $protocol = 'http://';
768 }
769
770 $host = $_SERVER['HTTP_HOST'] ?? '';
771 $path = dirname($_SERVER['REQUEST_URI'] ?? '');
772
773 // dirname cuts the last directory from a directory path e.g content/classes return content
774 if ($use_module_depending_path && defined('ILIAS_MODULE')) {
776 $dirs = array_filter(explode('/', $module));
777 foreach ($dirs as $dir) {
778 $path = dirname($path);
779 }
780 }
781
782 return ilFileUtils::removeTrailingPathSeparators($protocol . $host . $path);
783 }
784
788 public static function getSCORMCompletionStatus(string $sid, int $usr_id, int $a_ref_id)
789 {
790 $sua = new ilSoapSCORMAdministration();
791 return $sua->getSCORMCompletionStatus($sid, $usr_id, $a_ref_id);
792 }
793
797 public static function getUserIdBySid(string $sid)
798 {
799 $sua = new ilSoapUserAdministration();
800 return $sua->getUserIdBySid($sid);
801 }
802
806 public static function readWebLink(string $sid, int $ref_id)
807 {
808 $swa = new ilSoapWebLinkAdministration();
809 return $swa->readWebLink($sid, $ref_id);
810 }
811
815 public static function createWebLink(string $sid, int $ref_id, string $xml)
816 {
817 $swa = new ilSoapWebLinkAdministration();
818 return $swa->createWebLink($sid, $ref_id, $xml);
819 }
820
824 public static function updateWebLink(string $sid, int $ref_id, string $xml)
825 {
826 $swa = new ilSoapWebLinkAdministration();
827 return $swa->updateWebLink($sid, $ref_id, $xml);
828 }
829
830 public static function deleteExpiredDualOptInUserObjects(string $sid, int $usr_id): bool
831 {
832 $sou = new ilSoapUtils();
833 $sou->disableSOAPCheck();
834 $sou->ignoreUserAbort();
835 return $sou->deleteExpiredDualOptInUserObjects($sid, $usr_id);
836 }
837
841 public static function deleteProgress(string $sid, array $ref_ids, array $usr_ids, array $type_filter, array $progress_filter)
842 {
844 return $sla->deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter);
845 }
846
850 public static function getLearningProgressChanges(string $sid, string $timestamp, bool $include_ref_ids, array $type_filter)
851 {
853 return $s->getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter);
854 }
855
859 public static function getProgressInfo(string $sid, int $ref_id, array $progress_filter)
860 {
862 return $sla->getProgressInfo($sid, $ref_id, $progress_filter);
863 }
864
868 public static function exportDataCollectionContent(string $sid, int $data_collection_id, ?int $table_id = null, string $format = "xls", ?string $filepath = null)
869 {
871 return $dcl->exportDataCollectionContent($sid, $data_collection_id, $table_id, $format, $filepath);
872 }
873
878 public static function addUserToPositionInOrgUnit(...$params)
879 {
881 return $h->execute($params);
882 }
883
888 public static function getEmployeePositionId(...$params)
889 {
890 $h = new EmployeePositionId();
891 return $h->execute($params);
892 }
893
898 public static function importOrgUnitsSimpleXML(...$params)
899 {
900 $h = new ImportOrgUnitTree();
901 return $h->execute($params);
902 }
903
908 public static function getOrgUnitsSimpleXML(...$params)
909 {
910 $h = new OrgUnitTree();
911 return $h->execute($params);
912 }
913
918 public static function getPositionIds(...$params)
919 {
920 $h = new PositionIds();
921 return $h->execute($params);
922 }
923
928 public static function getPositionTitle(...$params)
929 {
930 $h = new PositionTitle();
931 return $h->execute($params);
932 }
933
938 public static function removeUserFromPositionInOrgUnit(...$params)
939 {
941 return $h->execute($params);
942 }
943
948 public static function getSuperiorPositionId(...$params)
949 {
950 $h = new SuperiorPositionId();
951 return $h->execute($params);
952 }
953
958 public static function getUserIdsOfPosition(...$params)
959 {
960 $h = new UserIdsOfPosition();
961 return $h->execute($params);
962 }
963
969 {
971 return $h->execute($params);
972 }
973
980 public function __call($name, $arguments)
981 {
982 // SoapHookPlugins need the client-ID submitted
983 // no initialized ILIAS => no request wrapper available.
984 if (!isset($_GET['client_id'])) {
985 throw new SoapFault('SOAP-ENV:Server', "Function '$name' does not exist");
986 }
987 // Note: We need to bootstrap ILIAS in order to get $ilPluginAdmin and load the soap plugins.
988 // We MUST use a context that does not handle authentication at this point (session is checked by SOAP).
992 global $DIC;
993 $soapHook = new ilSoapHook($DIC['component.factory']);
994 // Method name may be invoked with namespace e.g. 'myMethod' vs 'ns:myMethod'
995 if (strpos($name, ':') !== false) {
996 [$_, $name] = explode(':', $name);
997 }
998 $method = $soapHook->getMethodByName($name);
999 if ($method) {
1000 try {
1001 return $method->execute($arguments);
1002 } catch (ilSoapPluginException $e) {
1003 throw new SoapFault('SOAP-ENV:Server', $e->getMessage());
1004 }
1005 }
1006 throw new SoapFault('SOAP-ENV:Server', "Function '$name' does not exist");
1007 }
1008}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
foreach($mandatory_scripts as $file) $timestamp
Definition: buildRTE.php:70
const CONTEXT_SOAP_NO_AUTH
Definition: ilContext.php:35
static init(string $a_type)
Init context by type.
Definition: ilContext.php:52
const CONTEXT_SOAP
Definition: ilContext.php:34
static removeTrailingPathSeparators(string $path)
static initILIAS()
ilias initialisation
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Soap exercise administration methods.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static addFile(string $sid, int $ref_id, string $xml)
static deleteRole(string $sid, int $role_id)
static getTestUserData(string $sid, int $active_id)
static getObjectsByTitle(string $sid, string $a_title, ?int $user_id=null)
static addUserToPositionInOrgUnit(... $params)
static getObjectByReference(string $sid, int $a_ref_id, ?int $user_id=null)
static getLearningProgressChanges(string $sid, string $timestamp, bool $include_ref_ids, array $type_filter)
static getUserRoles(string $sid, int $user_id)
static deleteObject(string $sid, int $reference_id)
static login(string $client, string $username, string $password)
static getCourseXML(string $sid, int $course_id)
static getUserIdBySid(string $sid)
static removeUserFromPositionInOrgUnit(... $params)
static getUsersForRole(string $sid, int $role_id, bool $attach_roles, int $active)
static getEmployeePositionId(... $params)
static getObjIdByImportId(string $sid, string $import_id)
getUserIdsOfPositionAndOrgUnit(... $params)
static readWebLink(string $sid, int $ref_id)
static getNrOfQuestionsInPass(string $sid, int $active_id, int $pass)
static getOperations(string $sid)
static deleteCourse(string $sid, int $course_id)
static updateObjects(string $sid, string $obj_xml)
static isAssignedToCourse(string $sid, int $course_id, int $user_id)
static getUserIdsOfPosition(... $params)
static exportDataCollectionContent(string $sid, int $data_collection_id, ?int $table_id=null, string $format="xls", ?string $filepath=null)
static updateFile(string $sid, int $ref_id, string $xml)
static updateExercise(string $sid, int $ref_id, string $xml)
static excludeCourseMember(string $sid, int $course_id, int $user_id)
static getPositionIds(... $params)
static getFileXML(string $sid, int $ref_id, int $attachFileContentsMode)
static ilCloneDependencies(string $sid, int $copy_identifier)
static getObjectTreeOperations(string $sid, int $ref_id, int $user_id)
static excludeGroupMember(string $sid, int $group_id, int $user_id)
static createWebLink(string $sid, int $ref_id, string $xml)
static getRefIdsByObjId(string $sid, int $object_id)
static getSuperiorPositionId(... $params)
static hasSCORMCertificate(string $sid, int $ref_id, int $usr_id)
static revokePermissions(string $sid, int $ref_id, int $role_id)
static getQuestionSolution(string $sid, int $active_id, int $question_id, int $pass)
static grantPermissions(string $sid, int $ref_id, int $role_id, array $permissions)
static buildHTTPPath(bool $use_module_depending_path=true)
static getProgressInfo(string $sid, int $ref_id, array $progress_filter)
static addUserRoleEntry(string $sid, int $user_id, int $role_id)
static getRefIdsByImportId(string $sid, string $import_id)
static updateGroup(string $sid, int $ref_id, string $grp_xml)
static getSCORMCompletionStatus(string $sid, int $usr_id, int $a_ref_id)
static hasNewMail(string $sid)
static importOrgUnitsSimpleXML(... $params)
static getRoles(string $sid, string $role_type, int $id)
static searchRoles(string $sid, string $key, string $combination, string $role_type)
static addExercise(string $sid, int $ref_id, string $xml)
static addRole(string $sid, int $target_id, string $obj_xml)
static getPathForRefId(string $sid, int $ref_id)
static removeTestResults(string $sid, int $ref_id, array $a_user_ids)
static importUsers(string $sid, int $folder_id, string $usr_xml, int $conflict_rule, bool $send_account_mail)
static startBackgroundTaskWorker(string $sid)
static deleteProgress(string $sid, array $ref_ids, array $usr_ids, array $type_filter, array $progress_filter)
static saveQuestionSolution(string $sid, int $active_id, int $question_id, int $pass, int $solution)
__call($name, $arguments)
static addGroup(string $sid, int $target_id, string $group_xml)
static isAssignedToGroup(string $sid, int $group_id, int $user_id)
static addRoleFromTemplate(string $sid, int $target_id, string $obj_xml, int $template_id)
static saveTempFileAsMediaObject(string $sid, string $name, string $tmp_name)
static getLocalRoles(string $sid, int $ref_id)
static getPositionTitle(... $params)
static getMobsOfObject(string $sid, string $a_type, int $a_id)
static addReference(string $sid, int $a_source_id, int $a_target_id)
static removeFromSystemByImportId(string $sid, string $import_id)
static getPositionOfQuestion(string $sid, int $active_id, int $question_id, int $pass)
static moveObject(string $sid, int $ref_id, int $target_id)
static getUsersForContainer(string $sid, int $ref_id, bool $attach_roles, int $active)
static getClientInfoXML(string $clientid)
static getTreeChilds(string $sid, int $ref_id, ?array $types=null, ?int $user_id=null)
static groupExists(string $sid, string $title)
static getIMSManifestXML(string $sid, int $ref_id)
static assignCourseMember(string $sid, int $course_id, int $user_id, string $type, ?bool $notification=null, ?bool $contact_person=null, ?bool $blocked=null)
static getPreviousReachedPoints(string $sid, int $active_id, int $question_id, int $pass)
static deleteUserRoleEntry(string $sid, int $user_id, int $role_id)
static getInstallationInfoXML()
static ilClone(string $sid, int $copy_identifier)
static getOrgUnitsSimpleXML(... $params)
static copyObject(string $sid, string $copy_settings_xml)
static getGroup(string $sid, int $ref_id)
static getStructureObjects(string $sid, int $ref_id)
static getCoursesForUser(string $sid, string $parameters)
static searchUser(string $sid, array $a_keyfields, string $query_operator, array $a_keyvalues, bool $attach_roles, int $active)
static getGroupsForUser(string $sid, string $parameters)
static deleteExpiredDualOptInUserObjects(string $sid, int $usr_id)
static getUserXML(string $sid, array $user_ids, bool $attach_roles)
static logout(string $sid)
static getExerciseXML(string $sid, int $ref_id, int $attachFileContentsMode)
static getObjIdsByRefIds(string $sid, array $ref_ids)
static getTestResults(string $sid, int $ref_id, bool $sum_only)
static lookupUser(string $sid, string $user_name)
static searchObjects(string $sid, array $types, string $key, string $combination, ?int $user_id=null)
static updateWebLink(string $sid, int $ref_id, string $xml)
static saveQuestion(string $sid, int $active_id, int $question_id, int $pass, array $solution)
static updateCourse(string $sid, int $course_id, string $xml)
static addCourse(string $sid, int $target_id, string $crs_xml)
static assignGroupMember(string $sid, int $group_id, int $user_id, string $type)
static addObject(string $sid, int $a_target_id, string $a_xml)
static getXMLTree(string $sid, int $ref_id, ?array $types=null, ?int $user_id=null)
Class ilSoapHook.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilSoapPluginException.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Soap utitliy functions.
Soap methods for adminstrating web links.
$client
$_GET['cmd']
Definition: lti.php:26
$ref_id
Definition: ltiauth.php:66
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
Definition: ltiregstart.php:31
$path
Definition: ltiservices.php:30
$_SERVER['HTTP_HOST']
Definition: raiseError.php:26
global $DIC
Definition: shib_login.php:26
const ILIAS_MODULE
Definition: server.php:24