From: skodak Date: Sun, 13 Jul 2008 10:14:42 +0000 (+0000) Subject: MDL-15071 coding style improvement by Index: sql_generator.php by Andrei Bautu X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=28a40b5ca2cbb16fa185a9771b49baae93cad134;p=moodle.git MDL-15071 coding style improvement by Index: sql_generator.php by Andrei Bautu --- diff --git a/lib/ddl/sql_generator.php b/lib/ddl/sql_generator.php index 4552e2d06b..ce8b339554 100644 --- a/lib/ddl/sql_generator.php +++ b/lib/ddl/sql_generator.php @@ -1267,41 +1267,21 @@ abstract class sql_generator { /** * Returns all reserved works in supported databases. + * Reserved words should be lowercase. * @return array ('word'=>array(databases)) */ public static function getAllReservedWords() { global $CFG; + $generators = array('mysql', 'postgres', 'oracle', 'mssql', 'sqlite'); $reserved_words = array(); - require("$CFG->libdir/ddl/mysql_sql_generator.php"); - require("$CFG->libdir/ddl/postgres_sql_generator.php"); - require("$CFG->libdir/ddl/oracle_sql_generator.php"); - require("$CFG->libdir/ddl/mssql_sql_generator.php"); - - foreach (mysql_sql_generator::getReservedWords() as $word) { - if (!isset($reserved_words[$word])) { - $reserved_words[$word] = array(); - } - $reserved_words[$word][] = 'mysql'; - } - foreach (postgres_sql_generator::getReservedWords() as $word) { - if (!isset($reserved_words[$word])) { - $reserved_words[$word] = array(); - } - $reserved_words[$word][] = 'postgres'; - } - foreach (oracle_sql_generator::getReservedWords() as $word) { - if (!isset($reserved_words[$word])) { - $reserved_words[$word] = array(); - } - $reserved_words[$word][] = 'oracle'; - } - foreach (mssql_sql_generator::getReservedWords() as $word) { - if (!isset($reserved_words[$word])) { - $reserved_words[$word] = array(); + foreach($generators as $generator) { + $class = $generator . '_sql_generator'; + require_once("$CFG->libdir/ddl/$class.php"); + foreach (call_user_func(array($class, 'getReservedWords')) as $word) { + $reserved_words[$word][] = $generator; } - $reserved_words[$word][] = 'mssql'; } ksort($reserved_words); return $reserved_words;