* @return Horde_Ajax_Imple_Base The newly created concrete instance.
* @throws Horde_Exception
*/
- static public function getInstance($driver, $params = array())
+ static public function factory($driver, $params = array())
{
if (is_array($driver)) {
list($app, $driv_name) = $driver;
}
try {
- $speller = Horde_SpellChecker::getInstance($GLOBALS['conf']['spell']['driver'], $spellArgs);
+ $speller = Horde_SpellChecker::factory($GLOBALS['conf']['spell']['driver'], $spellArgs);
} catch (Horde_Exception $e) {
Horde::logMessage($e, __FILE__, __LINE__, PEAR_LOG_ERR);
return array();
);
try {
- $this->_ob = Horde_Imap_Client::getInstance('Socket', $imap_config);
+ $this->_ob = Horde_Imap_Client::factory('Socket', $imap_config);
$this->_ob->login();
} catch (Horde_Imap_Client_Exception $e) {
throw new Horde_Auth_Exception($e);
);
try {
- $this->_ob = Horde_Imap_Client::getInstance('Socket', $imap_config);
+ $this->_ob = Horde_Imap_Client::factory('Socket', $imap_config);
$this->_ob->login();
} catch (Horde_Imap_Client_Exception $e) {
throw new Horde_Auth_Exception($e);
'username' => $user
);
- $this->_ob = Horde_Imap_Client::getInstance('Socket', $imap_config);
+ $this->_ob = Horde_Imap_Client::factory('Socket', $imap_config);
}
return $this->_ob;
* instance.
* @throws Horde_Imap_Client_Exception
*/
- static public function getInstance($driver, $params = array())
+ static public function factory($driver, $params = array())
{
- $class = 'Horde_Imap_Client_' . strtr(basename($driver), '-', '_');
- if (!class_exists($class)) {
- throw new Horde_Imap_Client_Exception('Driver ' . $driver . ' not found', Horde_Imap_Client_Exception::DRIVER_NOT_FOUND);
+ $class = 'Horde_Imap_Client_' . strtr(ucfirst(basename($driver)), '-', '_');
+ if (class_exists($class)) {
+ return new $class($params);
}
- return new $class($params);
+
+ throw new Horde_Imap_Client_Exception('Driver ' . $driver . ' not found', Horde_Imap_Client_Exception::DRIVER_NOT_FOUND);
}
}
protected function _getSocket()
{
if (!isset($this->_socket)) {
- $this->_socket = Horde_Imap_Client::getInstance('Socket', $this->_params);
+ $this->_socket = Horde_Imap_Client::factory('Socket', $this->_params);
}
return $this->_socket;
}
// Add an ID field to send to server (ID extension)
$params['id'] = array('name' => 'Horde_Imap_Client test program');
-$imap_client = Horde_Imap_Client::getInstance($driver, $params);
+$imap_client = Horde_Imap_Client::factory($driver, $params);
if (($driver == 'Cclient_Pop3') ||
($driver == 'Socket_Pop3')) {
$pop3 = true;
* instance.
* @throws Horde_Exception
*/
- static public function getInstance($driver, $params = array())
+ static public function factory($driver, $params = array())
{
$class = 'Horde_SpellChecker_' . Horde_String::ucfirst(basename($driver));
- if (!class_exists($class)) {
- throw new Horde_Exception('Driver ' . $driver . ' not found');
+ if (class_exists($class)) {
+ return new $class($params);
}
- return new $class($params);
+
+ throw new Horde_Exception('Driver ' . $driver . ' not found');
}
/**