/** * Send a command to the OpenMeetings server to close the meeting * @param int $meetingId * @return int */ public function endMeeting($meetingId) { try { $room = new Room($meetingId); $room->SID = $this->sessionId; $room->room_id = intval($meetingId); $room->status = false; $urlWsdl = $this->url . "/services/RoomService?wsdl"; $ws = new \SoapClient($urlWsdl); $roomClosed = $ws->closeRoom($room); if ($roomClosed > 0) { \Database::update($this->table, array('status' => 0, 'closed_at' => api_get_utc_datetime()), array('id = ? ' => $meetingId)); } //error_log(__FILE__.'+'.__LINE__.' Finished closing'); } catch (SoapFault $e) { error_log(__FILE__ . '+' . __LINE__ . ' Warning: We have detected some problems: Fault: ' . $e->faultstring); exit; return -1; } }