function testxmlDatabaseReal() { $xmlDb = new xmlDb('databasename'); $xmlTable = new xmlTable('table'); $xmlTable->addField(new xmlField('field', 'name')); $this->assertNoErrors($xmlDb->addTable($xmlTable)); $this->assertEqual($xmlDb->getDisplayFields(), array('name')); $this->assertEqual($xmlDb->getTables(), array($xmlTable)); }
function package($xmlTree) { if (isset($xmlTree[0])) { $dataTreeAndMeta = $xmlTree[0]['_ELEMENTS']; $dataTree = $dataTreeAndMeta[0]['_ELEMENTS']; //DB name $xmlDb = new xmlDb($dataTree[0]['_ELEMENTS'][0]['_DATA']); //DB tables for ($index = 1; $index < sizeof($dataTree[0]['_ELEMENTS']); $index++) { $xmlDb->addTable(xmlPackage::__breakupContents($dataTree[0]['_ELEMENTS'][$index]['_ELEMENTS'])); } } return $xmlDb; }