public static function initialize(Sabel_Config $config) { if (self::$initialized) { return; } foreach ($config->configure() as $connectionName => $params) { self::$configs[$connectionName] = $params; } self::$initialized = true; }
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); } }