Skip to content

Commit

Permalink
Merge pull request ILIAS-eLearning#7627 from ingoj/release_8-SOAPObje…
Browse files Browse the repository at this point in the history
…ctAdministration

fix some functoins if optional parameters are omitted
  • Loading branch information
jeph864 committed Nov 29, 2024
1 parent 446938d commit df127fc
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
22 changes: 11 additions & 11 deletions components/ILIAS/soap/classes/class.ilSoapObjectAdministration.php
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ public function getObjIdsByRefIds(string $sid, array $ref_ids)
/**
* @return soap_fault|SoapFault|string|null
*/
public function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
public function getObjectByReference(string $sid, int $a_ref_id, ?int $user_id = null)
{
$this->initAuth($sid);
$this->initIlias();
Expand All @@ -176,7 +176,7 @@ public function getObjectByReference(string $sid, int $a_ref_id, int $user_id)

$xml_writer = new ilObjectXMLWriter();
$xml_writer->enablePermissionCheck(true);
if ($user_id) {
if (is_int($user_id)) {
$xml_writer->setUserId($user_id);
$xml_writer->enableOperations(true);
}
Expand All @@ -190,7 +190,7 @@ public function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
/**
* @return soap_fault|SoapFault|string|null
*/
public function getObjectsByTitle(string $sid, string $a_title, int $user_id)
public function getObjectsByTitle(string $sid, string $a_title, ?int $user_id = null)
{
$this->initAuth($sid);
$this->initIlias();
Expand Down Expand Up @@ -244,7 +244,7 @@ public function getObjectsByTitle(string $sid, string $a_title, int $user_id)

$xml_writer = new ilObjectXMLWriter();
$xml_writer->enablePermissionCheck(true);
if ($user_id) {
if (is_int($user_id)) {
$xml_writer->setUserId($user_id);
$xml_writer->enableOperations(true);
}
Expand All @@ -258,7 +258,7 @@ public function getObjectsByTitle(string $sid, string $a_title, int $user_id)
/**
* @return soap_fault|SoapFault|string|null
*/
public function searchObjects(string $sid, array $types, string $key, string $combination, int $user_id)
public function searchObjects(string $sid, ?array $types, string $key, string $combination, ?int $user_id = null)
{
$this->initAuth($sid);
$this->initIlias();
Expand Down Expand Up @@ -329,7 +329,7 @@ public function searchObjects(string $sid, array $types, string $key, string $co
$object_search = new ilLikeObjectSearch($query_parser);
$object_search->setFilter($types);
$res = $object_search->performSearch();
if ($user_id) {
if (is_int($user_id)) {
$res->setUserId($user_id);
}
$res->setMaxHits(100);
Expand Down Expand Up @@ -373,7 +373,7 @@ public function searchObjects(string $sid, array $types, string $key, string $co
/**
* @return soap_fault|SoapFault|string|null
*/
public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_id)
public function getTreeChilds(string $sid, int $ref_id, ?array $types, ?int $user_id = null)
{
$this->initAuth($sid);
$this->initIlias();
Expand Down Expand Up @@ -401,7 +401,7 @@ public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_
);
}

if (!$types) {
if (!is_array($types)) {
$all = true;
}

Expand All @@ -419,7 +419,7 @@ public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_
$xml_writer->enablePermissionCheck(true);
$xml_writer->setObjects($objs);
$xml_writer->enableOperations(true);
if ($user_id) {
if (is_int($user_id)) {
$xml_writer->setUserId($user_id);
}

Expand All @@ -432,7 +432,7 @@ public function getTreeChilds(string $sid, int $ref_id, array $types, int $user_
/**
* @return soap_fault|SoapFault|string|null
*/
public function getXMLTree(string $sid, int $ref_id, array $types, int $user_id)
public function getXMLTree(string $sid, int $ref_id, ?array $types, ?int $user_id =null)
{
$this->initAuth($sid);
$this->initIlias();
Expand Down Expand Up @@ -471,7 +471,7 @@ public function getXMLTree(string $sid, int $ref_id, array $types, int $user_id)
$xml_writer->setObjects($nodes);
$xml_writer->enableOperations(false);

if ($user_id) {
if (is_int($user_id)) {
$xml_writer->setUserId($user_id);
}

Expand Down
8 changes: 4 additions & 4 deletions components/ILIAS/soap/include/inc.soap_functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ public static function getRefIdsByObjId(string $sid, int $object_id)
/**
* @return soap_fault|SoapFault|string|null
*/
public static function getObjectByReference(string $sid, int $a_ref_id, int $user_id)
public static function getObjectByReference(string $sid, int $a_ref_id, ?int $user_id = null)
{
$soa = new ilSoapObjectAdministration();
return $soa->getObjectByReference($sid, $a_ref_id, $user_id);
Expand All @@ -160,7 +160,7 @@ public static function getObjectByReference(string $sid, int $a_ref_id, int $use
/**
* @return soap_fault|SoapFault|string|null
*/
public static function getObjectsByTitle(string $sid, string $a_title, int $user_id)
public static function getObjectsByTitle(string $sid, string $a_title, ?int $user_id = null)
{
$soa = new ilSoapObjectAdministration();
return $soa->getObjectsByTitle($sid, $a_title, $user_id);
Expand Down Expand Up @@ -214,7 +214,7 @@ public static function updateObjects(string $sid, string $obj_xml)
/**
* @return soap_fault|SoapFault|string|null
*/
public static function searchObjects(string $sid, array $types, string $key, string $combination, int $user_id)
public static function searchObjects(string $sid, array $types, string $key, string $combination, ?int $user_id = null)
{
$soa = new ilSoapObjectAdministration();
return $soa->searchObjects($sid, $types, $key, $combination, $user_id);
Expand All @@ -232,7 +232,7 @@ public static function getTreeChilds(string $sid, int $ref_id, array $types, int
/**
* @return soap_fault|SoapFault|string|null
*/
public static function getXMLTree(string $sid, int $ref_id, array $types, int $user_id)
public static function getXMLTree(string $sid, int $ref_id, array $types, ?int $user_id = null)
{
$soa = new ilSoapObjectAdministration();
return $soa->getXMLTree($sid, $ref_id, $types, $user_id);
Expand Down

0 comments on commit df127fc

Please sign in to comment.