/** * Writes all of the models * * @param Configuration $configuration * @param string[] $ignoredTables * * @return void */ public static function writeAll(Configuration $configuration, array $ignoredTables = []) { $results = $configuration->getConnection()->query('SHOW FULL TABLES WHERE Table_Type!="VIEW"'); while ($result = $results->fetch()) { $result = (object) $result; $table = null; foreach ($result as $column) { $table = $column; break; } if (in_array($table, $ignoredTables)) { continue; } $index = new self($configuration, $table); $index->write(); } }