'sqlite', 'prefix' => '', 'database' => __DIR__ . '/../../../phpOMS/Localization/Defaults/localization.sqlite' ]); self::installCountries($sqlite, $dbPool); self::installLanguages($sqlite, $dbPool); $sqlite->close(); } private static function installCountries(SQLiteConnection $sqlite, DatabasePool $dbPool) { $con = $dbPool->get(); $query = new Builder($con); $query->insert('country_name', 'country_native', 'country_code2', 'country_code3', 'country_codenum')->into('country'); $countries = $sqlite->select('*')->from('country')->execute(); foreach ($countries as $country) { $query->values( $country['country_name'], $country['country_name'], $country['country_code2'], $country['country_code3'], $country['country_numeric'] ); } $con->execute($query->toSql()); } private static function installLanguages(SQLiteConnection $sqlite, DatabasePool $dbPool) { $con = $dbPool->get(); $query = new Builder($con); $query->insert('language_name', 'language_native', 'language_639_2T', 'language_639_2B', 'language_639_3')->into('language'); $languages = $sqlite->select('*')->from('language')->execute(); foreach ($languages as $language) { $query->values( $language['language_name'], $language['language_native'], $language['language_639_2T'], $language['language_639_2B'], $language['language_639_3'] ); } $con->execute($query->toSql()); } }