protected function createImportTempTable($columnCount, $tableName) { $freezeWhenComplete = false; if (RedBeanDatabase::isFrozen()) { RedBeanDatabase::unfreeze(); $freezeWhenComplete = true; } $newBean = R::dispense($tableName); for ($i = 0; $i < $columnCount; $i++) { $columnName = 'column_' . $i; $newBean->{$columnName} = str_repeat(' ', 50); $columns[] = $columnName; } R::store($newBean); R::trash($newBean); R::wipe($tableName); ImportDatabaseUtil::optimizeTableNonImportColumns($tableName); R::wipe($tableName); if ($freezeWhenComplete) { RedBeanDatabase::freeze(); } }