From 5af54bc3db400315c764ef8edb86c50f130cafa8 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 5 Oct 2015 11:36:41 +0200 Subject: [PATCH] =?UTF-8?q?Errorhandling=20f=C3=BCr=20SOAP=20Fehler=20hinz?= =?UTF-8?q?ugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/moodle24_user.class.php | 50 ++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/include/moodle24_user.class.php b/include/moodle24_user.class.php index 8fac3302e..b0b9c6e7b 100644 --- a/include/moodle24_user.class.php +++ b/include/moodle24_user.class.php @@ -479,13 +479,22 @@ class moodle24_user extends basis_db { if(!isset($this->gruppenzuordnungen[$groupid])) { - $client = new SoapClient($this->serverurl); - $response = $client->core_group_get_group_members(array($groupid)); - - if(isset($response[0]['userids'])) + try { - $this->gruppenzuordnungen[$groupid]=$response[0]['userids']; + $client = new SoapClient($this->serverurl); + $response = $client->core_group_get_group_members(array($groupid)); + + if(isset($response[0]['userids'])) + { + $this->gruppenzuordnungen[$groupid]=$response[0]['userids']; + } } + catch (SoapFault $E) + { + $this->errormsg.="SOAP Fehler beim Laden der Gruppenzuordnung: ".$E->faultstring; + return false; + } + } foreach($this->gruppenzuordnungen[$groupid] as $id) @@ -680,12 +689,19 @@ class moodle24_user extends basis_db $data->userid=$this->mdl_user_id; $data->courseid=$mdl_course_id; - $client = new SoapClient($this->serverurl); - $client->enrol_manual_enrol_users(array($data)); - // WS-Funktion enrol_manual_enrol_users liefert immer null zurück - // Fehler bei der Zuordnung koennen daher nicht abgefangen werden. - // Eventuell sollten hier nochmals die Teilnehmer des Kurses geladen werden - // um zu pruefen ob die Zuordnung erfolgreich war. + try + { + $client = new SoapClient($this->serverurl); + $client->enrol_manual_enrol_users(array($data)); + // WS-Funktion enrol_manual_enrol_users liefert immer null zurück + // Fehler bei der Zuordnung koennen daher nicht abgefangen werden. + // Eventuell sollten hier nochmals die Teilnehmer des Kurses geladen werden + // um zu pruefen ob die Zuordnung erfolgreich war. + } + catch (SoapFault $E) + { + $this->errormsg.="SOAP Fehler beim Zuordnen der User: ".$E->faultstring.' '.(isset($E->detail)?$E->detail:''); + } } return true; @@ -717,8 +733,16 @@ class moodle24_user extends basis_db $param[]=$data; } - $client = new SoapClient($this->serverurl); - $client->enrol_manual_enrol_users($param); + + try + { + $client = new SoapClient($this->serverurl); + $client->enrol_manual_enrol_users($param); + } + catch (SoapFault $E) + { + $this->errormsg.="SOAP Fehler beim Zuordnen der User: ".$E->faultstring.' '.(isset($E->detail)?$E->detail:''); + } return true; }