// Build the table object Zend_Db_Table::setDefaultAdapter($db); $table = new Zend_Db_Table($tableToModel); $data = $table->info('metadata'); $fields = array(); // Inform the user we have something to do echo 'Received info for ' . count($data) . ' fields. Creating the output...' . "\n"; // Create the Fields array foreach ($data as $field) { $newField = new Field($field); $fields[] = $newField; } // Make the Model try { $newModel = new Model($outputDir, $tableToModel, $fields); $newModel->generate(); // Debug //die( $newModel->getOutput() ); // Write it echo "Attempting to write model to file: {$newModel->getTargetFile()}\n"; $newModel->write(); echo "SUCCESS! Model written to: {$newModel->getTargetFile()}\n\n"; } catch (Exception $e) { echo 'ERROR:' . $e->getMessage() . "\n"; } // Make the Mapper try { $newMapper = new Mapper($outputDir, $tableToModel, $fields); $newMapper->generate(); // Debug //die( $newMapper->getOutput() );