public function getTables() { $tables = array(); foreach ($this->XMLContent->database->children() as $t) { $table = new Nextgen_Core_Table($t['name']); foreach ($t->children() as $tp) { $typeOfProperty = $tp->getName(); switch ($typeOfProperty) { case 'field': $tableField = new Nextgen_Core_TableField($tp['Field']); $tableField->setType($tp['Type']); $tableField->isNull($tp['Null'] == 'YES'); $tableField->setDefault($tp['Default']); $tableField->isAutoIncrement($tp['Extra'] == 'auto_increment'); $table->addField($tableField); break; case 'key': break; case 'options': $table->setEngine($tp['Engine']); $table->setCollation($tp['Collation']); break; } /* if ($tp->field) { echo "\nOK\n"; } else { echo "\nNO\n"; } */ } $tables[] = $table; } }