MDL-28193 Add $external arg to get_driver_instance
authorAndrew Robert Nicols <andrew.nicols@luns.net.uk>
Tue, 5 Jul 2011 10:58:14 +0000 (11:58 +0100)
committerAndrew Robert Nicols <andrew.nicols@luns.net.uk>
Tue, 5 Jul 2011 11:22:41 +0000 (12:22 +0100)
Signed-off-by: Andrew Robert Nicols <andrew.nicols@luns.net.uk>
lib/dml/moodle_database.php

index d525a4b..83885c3 100644 (file)
@@ -160,9 +160,10 @@ abstract class moodle_database {
      * Loads and returns a database instance with the specified type and library.
      * @param string $type database type of the driver (mysqli, pgsql, mssql, sqldrv, oci, etc.)
      * @param string $library database library of the driver (native, pdo, etc.)
+     * @param boolean $external true if this is an external database
      * @return moodle_database driver object or null if error
      */
-    public static function get_driver_instance($type, $library) {
+    public static function get_driver_instance($type, $library, $external = false) {
         global $CFG;
 
         $classname = $type.'_'.$library.'_moodle_database';
@@ -173,7 +174,7 @@ abstract class moodle_database {
         }
 
         require_once($libfile);
-        return new $classname();
+        return new $classname($external);
     }
 
     /**