/** * Get default config xml. * * Retrieve the default config.xml. This call enables a 3rd party * application to get the current config.xml, modify it’s parameters, and * use setConfigXML to store it on the BigBlueButton server (getting a * reference token to the new config.xml), then using the token in as a * parameter in the join URL to override the default config.xml. * * @return string * @throws \sanduhrs\BigBlueButton\Exception\BigBlueButtonException */ public function getDefaultConfigXML() { $result = $this->client->getRaw('getDefaultConfigXML'); $xml = simplexml_load_string($result); // Check for success if (!isset($xml->version)) { throw new BigBlueButtonException('Could not retrieve default config xml.'); } return $result; }
public function testCanGetEndpoint() { $endpoint = $this->client->getEndpoint(); $this->assertNotEmpty($endpoint); }
/** * Set config xml. * * Associate a custom config.xml file with the current session. This call * returns a token that can later be passed as a parameter to a join URL. * When passed as a parameter, the BigBlueButton client will use the * associated config.xml for the user instead of using the default * config.xml. This enables 3rd party applications to provide user-specific * config.xml files. * * @return string * The xml formatted server response string. */ public function setConfigXML($configXML) { $options = ['meetingID' => $this->meetingID, 'configXML' => $configXML]; $this->client->postRaw('setConfigXML', $options); return true; }
/** * Delete recording. * * @return mixed */ public function delete() { $options = ['recordID' => $this->recordID]; return $this->client->get('deleteRecordings', $options); }