Skip to content

Commit 4a8dc77

Browse files
committed
Merge pull request ILIAS-eLearning#7627 from ingoj/release_8-SOAPObjectAdministration
fix some functoins if optional parameters are omitted
1 parent 7be704d commit 4a8dc77

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

webservice/soap/classes/class.ilSoapObjectAdministration.php

+11-11
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ public function getObjIdsByRefIds(string $sid, array $ref_ids)
159159
/**
160160
* @return soap_fault|SoapFault|string|null
161161
*/
162-
public function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
162+
public function getObjectByReference(string $sid, int $a_ref_id, ?int $user_id = null)
163163
{
164164
$this->initAuth($sid);
165165
$this->initIlias();
@@ -178,7 +178,7 @@ public function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
178178

179179
$xml_writer = new ilObjectXMLWriter();
180180
$xml_writer->enablePermissionCheck(true);
181-
if ($user_id) {
181+
if (is_int($user_id)) {
182182
$xml_writer->setUserId($user_id);
183183
$xml_writer->enableOperations(true);
184184
}
@@ -192,7 +192,7 @@ public function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
192192
/**
193193
* @return soap_fault|SoapFault|string|null
194194
*/
195-
public function getObjectsByTitle(string $sid, string $a_title, int $user_id)
195+
public function getObjectsByTitle(string $sid, string $a_title, ?int $user_id = null)
196196
{
197197
$this->initAuth($sid);
198198
$this->initIlias();
@@ -251,7 +251,7 @@ public function getObjectsByTitle(string $sid, string $a_title, int $user_id)
251251

252252
$xml_writer = new ilObjectXMLWriter();
253253
$xml_writer->enablePermissionCheck(true);
254-
if ($user_id) {
254+
if (is_int($user_id)) {
255255
$xml_writer->setUserId($user_id);
256256
$xml_writer->enableOperations(true);
257257
}
@@ -265,7 +265,7 @@ public function getObjectsByTitle(string $sid, string $a_title, int $user_id)
265265
/**
266266
* @return soap_fault|SoapFault|string|null
267267
*/
268-
public function searchObjects(string $sid, array $types, string $key, string $combination, int $user_id)
268+
public function searchObjects(string $sid, ?array $types, string $key, string $combination, ?int $user_id = null)
269269
{
270270
$this->initAuth($sid);
271271
$this->initIlias();
@@ -344,7 +344,7 @@ public function searchObjects(string $sid, array $types, string $key, string $co
344344
$object_search = new ilLikeObjectSearch($query_parser);
345345
$object_search->setFilter($types);
346346
$res = $object_search->performSearch();
347-
if ($user_id) {
347+
if (is_int($user_id)) {
348348
$res->setUserId($user_id);
349349
}
350350
$res->setMaxHits(100);
@@ -389,7 +389,7 @@ public function searchObjects(string $sid, array $types, string $key, string $co
389389
/**
390390
* @return soap_fault|SoapFault|string|null
391391
*/
392-
public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_id)
392+
public function getTreeChilds(string $sid, int $ref_id, ?array $types, ?int $user_id = null)
393393
{
394394
$this->initAuth($sid);
395395
$this->initIlias();
@@ -417,7 +417,7 @@ public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_
417417
);
418418
}
419419

420-
if (!$types) {
420+
if (!is_array($types)) {
421421
$all = true;
422422
}
423423

@@ -436,7 +436,7 @@ public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_
436436
$xml_writer->enablePermissionCheck(true);
437437
$xml_writer->setObjects($objs);
438438
$xml_writer->enableOperations(true);
439-
if ($user_id) {
439+
if (is_int($user_id)) {
440440
$xml_writer->setUserId($user_id);
441441
}
442442

@@ -449,7 +449,7 @@ public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_
449449
/**
450450
* @return soap_fault|SoapFault|string|null
451451
*/
452-
public function getXMLTree(string $sid, int $ref_id, array $types, int $user_id)
452+
public function getXMLTree(string $sid, int $ref_id, ?array $types, ?int $user_id =null)
453453
{
454454
$this->initAuth($sid);
455455
$this->initIlias();
@@ -489,7 +489,7 @@ public function getXMLTree(string $sid, int $ref_id, array $types, int $user_id)
489489
$xml_writer->setObjects($nodes);
490490
$xml_writer->enableOperations(false);
491491

492-
if ($user_id) {
492+
if (is_int($user_id)) {
493493
$xml_writer->setUserId($user_id);
494494
}
495495

webservice/soap/include/inc.soap_functions.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public static function getRefIdsByObjId(string $sid, int $object_id)
173173
/**
174174
* @return soap_fault|SoapFault|string|null
175175
*/
176-
public static function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
176+
public static function getObjectByReference(string $sid, int $a_ref_id, ?int $user_id = null)
177177
{
178178
include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
179179
$soa = new ilSoapObjectAdministration();
@@ -183,7 +183,7 @@ public static function getObjectByReference(string $sid, int $a_ref_id, int $use
183183
/**
184184
* @return soap_fault|SoapFault|string|null
185185
*/
186-
public static function getObjectsByTitle(string $sid, string $a_title, int $user_id)
186+
public static function getObjectsByTitle(string $sid, string $a_title, ?int $user_id = null)
187187
{
188188
include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
189189
$soa = new ilSoapObjectAdministration();
@@ -243,7 +243,7 @@ public static function updateObjects(string $sid, string $obj_xml)
243243
/**
244244
* @return soap_fault|SoapFault|string|null
245245
*/
246-
public static function searchObjects(string $sid, array $types, string $key, string $combination, int $user_id)
246+
public static function searchObjects(string $sid, array $types, string $key, string $combination, ?int $user_id = null)
247247
{
248248
include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
249249
$soa = new ilSoapObjectAdministration();
@@ -263,7 +263,7 @@ public static function getTreeChilds(string $sid, int $ref_id, array $types, int
263263
/**
264264
* @return soap_fault|SoapFault|string|null
265265
*/
266-
public static function getXMLTree(string $sid, int $ref_id, array $types, int $user_id)
266+
public static function getXMLTree(string $sid, int $ref_id, array $types, ?int $user_id = null)
267267
{
268268
include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
269269
$soa = new ilSoapObjectAdministration();

0 commit comments

Comments
 (0)