Exemplo n.º 1
0
 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;
     }
 }