Example #1
0
 public static function initialize(Sabel_Config $config)
 {
     if (self::$initialized) {
         return;
     }
     foreach ($config->configure() as $connectionName => $params) {
         self::$configs[$connectionName] = $params;
     }
     self::$initialized = true;
 }
Example #2
0
 public static function create(Sabel_Config $config = null)
 {
     if (!$config instanceof Sabel_Config) {
         return new self();
     }
     $arrayConfig = $config->configure();
     if (!is_array($arrayConfig)) {
         $arrayConfig = array();
     }
     if (isset($arrayConfig["backend"])) {
         $backendClass = $arrayConfig["backend"];
         if (!class_exists($backendClass)) {
             $msg = "specified backend class " . $backendClass . " is not found in any classpath";
             throw new Sabel_Exception_ClassNotFound($msg);
         }
         $backend = new $backendClass($arrayConfig);
         return new self($backend);
     }
 }