Need to pass 'charset' parameter to alarms
authorMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 28 May 2010 18:20:31 +0000 (14:20 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 28 May 2010 18:20:31 +0000 (14:20 -0400)
Add a getConfig method to the Core Horde_Db factory for getting the db config
for the specified module, use it to get the charset parameter to pass to alarms.

framework/Core/lib/Horde/Core/Binder/Alarm.php
framework/Core/lib/Horde/Core/Factory/Db.php

index 2f0eb16..49f204e 100644 (file)
@@ -14,6 +14,8 @@ class Horde_Core_Binder_Alarm implements Horde_Injector_Binder
 
         if (strcasecmp($driver, 'Sql') === 0) {
             $params['db'] = $injector->getInstance('Horde_Db')->getOb('horde', 'alarm');
+            $config = $injector->getInstance('Horde_Db')->getConfig('alarm');
+            $params['charset'] = $config['charset'];
         }
 
         $params['logger'] = $injector->getInstance('Horde_Log_Logger');
index 3c4281d..2cbf684 100644 (file)
@@ -102,6 +102,13 @@ class Horde_Core_Factory_Db
 
     /**
      */
+    public function getConfig($type)
+    {
+        return Horde::getDriverConfig($type, 'sql');
+    }
+
+    /**
+     */
     protected function _createDb($config)
     {
         if (!empty($config['splitread'])) {