$params = Horde::getDriverConfig('auth', $driver);
}
- $class = 'Horde_Auth_' . $driver;
+ $class = __CLASS__ . '_' . $driver;
if (class_exists($class)) {
return new $class($params);
}
$signature = hash('md5', serialize(array($driver, $params)));
if (!isset(self::$_instances[$signature])) {
- self::$_instances[$signature] = Horde_Auth::factory($driver, $params);
+ self::$_instances[$signature] = self::factory($driver, $params);
}
return self::$_instances[$signature];
} else {
switch ($e->getCode()) {
case Horde_Registry::PERMISSION_DENIED:
- $params = array('app' => $app, 'reason' => Horde_Auth::REASON_MESSAGE, 'msg' => $e->getMessage());
+ $params = array('app' => $app, 'reason' => self::REASON_MESSAGE, 'msg' => $e->getMessage());
break;
case Horde_Registry::AUTH_FAILURE:
sort($apps);
$signature = serialize(array($type, $apps));
if (!isset(self::$_instances[$signature])) {
- self::$_instances[$signature] = new Horde_Block_Collection($type, $apps);
+ self::$_instances[$signature] = new self($type, $apps);
}
return self::$_instances[$signature];
public static function singleton($userAgent = null, $accept = null)
{
// trigger_error - warning?
- return new Horde_Browser($userAgent, $accept);
+ return new self($userAgent, $accept);
}
/**
static public function singleton()
{
if (!isset(self::$_instance)) {
- self::$_instance = new Horde_Cli();
+ self::$_instance = new self();
}
return self::$_instance;
static public function singleton($session_flags = 0)
{
if (!isset(self::$_instance)) {
- self::$_instance = new Horde_Registry($session_flags);
+ self::$_instance = new self($session_flags);
}
return self::$_instance;
static public function singleton()
{
if (!self::$_instance) {
- self::$_instance = new Horde_Script_Files();
+ self::$_instance = new self();
}
return self::$_instance;
return new Horde_Editor();
}
- $class = 'Horde_Editor_' . $driver;
+ $class = __CLASS__ . '_' . $driver;
if (!class_exists($class)) {
throw new Exception('Driver ' . $driver . ' not found');
}
if (!isset(self::$_instances[$driver])) {
$injector = new Horde_Injector(new Horde_Injector_TopLevel());
$injector->bindFactory(
- 'Horde_History',
- 'Horde_History_Factory',
+ __CLASS__,
+ __CLASS__ . '_Factory',
'getHistory'
);
$config = new stdClass;
$config->driver = $driver;
$config->params = $params;
- $injector->setInstance('Horde_History_Config', $config);
- self::$_instances[$driver] = $injector->getInstance('Horde_History');
+ $injector->setInstance(__CLASS__ . '_Config', $config);
+ self::$_instances[$driver] = $injector->getInstance(__CLASS__);
}
return self::$_instances[$driver];
*/
static public function factory($driver, $params = array())
{
- $class = 'Horde_Imap_Client_' . strtr(ucfirst(basename($driver)), '-', '_');
+ $class = __CLASS__ . '_' . strtr(ucfirst(basename($driver)), '-', '_');
if (class_exists($class)) {
return new $class($params);
}
ksort($params);
$sig = hash('md5', serialize($params));
if (!isset(self::$_instances[$sig])) {
- self::$_instances[$sig] = new Horde_Imap_Client_Cache($params);
+ self::$_instances[$sig] = new self($params);
}
return self::$_instances[$sig];
static public function singleton($params = array())
{
if (!isset(self::$instance)) {
- self::$instance = new Horde_Kolab_FreeBusy($params);
+ self::$instance = new self($params);
}
return self::$instance;
static public function singleton()
{
if (!isset(self::$instance)) {
- self::$instance = new Horde_Kolab_Storage_Cache();
+ self::$instance = new self();
}
return self::$instance;
$driver = Horde_String::ucfirst(basename($driver));
if (empty($driver) || ($driver == 'None')) {
- return new Horde_Lock();
+ return new self();
}
if (is_null($params)) {
$params = Horde::getDriverConfig('lock', $driver);
}
- $class = 'Horde_Lock_' . $driver;
- $include_error = '';
- if (!class_exists($class)) {
- $oldTrackErrors = ini_set('track_errors', 1);
- if (!empty($app)) {
- include $GLOBALS['registry']->get('fileroot', $app) . '/lib/Horde_Lock/' . $driver . '.php';
- } else {
- include 'Horde/Lock/' . $driver . '.php';
- }
- if (isset($php_errormsg)) {
- $include_error = $php_errormsg;
- }
- ini_set('track_errors', $oldTrackErrors);
- }
+ $class = __CLASS__ . '_' . $driver;
if (class_exists($class)) {
- $lock = new $class($params);
- } else {
- throw new Horde_Log_Exception('Horde_Lock Driver (' . $class . ') not found' . ($include_error ? ': ' . $include_error : '') . '.');
+ return new $class($params);
}
- return $lock;
+ throw new Horde_Log_Exception('Horde_Lock Driver (' . $class . ') not found');
}
/**
static public function singleton($app)
{
if (empty(self::$_instances[$app])) {
- self::$_instances[$app] = new Horde_LoginTasks($app);
+ self::$_instances[$app] = new self($app);
}
return self::$_instances[$app];
public static function singleton()
{
if (!self::$_instance) {
- self::$_instance = new Horde_Memcache();
+ self::$_instance = new self();
}
return self::$_instance;
static public function singleton($datafile)
{
if (!isset(self::$_instance)) {
- self::$_instance = new Horde_Nls_Geoip($datafile);
+ self::$_instance = new self($datafile);
}
return self::$_instance;
}
if (is_null($driver)) {
- $perms = new Perms($params);
- } else {
- $class = 'Horde_Perms_' . ucfirst(basename($driver));
- if (!class_exists($class)) {
- throw new Horde_Perms_Exception('Bad permissions class name: ' . $class);
- }
+ return new self($params);
+ }
- $perms = new $class($params);
+ $class = __CLASS__ . '_' . ucfirst(basename($driver));
+ if (!class_exists($class)) {
+ throw new Horde_Perms_Exception('Bad permissions class name: ' . $class);
}
- return $perms;
+ return new $class($params);
}
/**
$driver = 'Session';
}
- $class = 'Horde_Prefs_' . $driver;
+ $class = __CLASS__ . '_' . $driver;
if (!class_exists($class)) {
throw new Horde_Exception('Class definition of ' . $class . ' not found.');
}
static public function singleton($app)
{
if (is_null(self::$_instance)) {
- self::$_instance = new Horde_Prefs_Credentials();
+ self::$_instance = new self();
}
self::$_instance->app = $app;
/* Return a base Identity object if no driver is specified. */
if (empty($driver) || (strcasecmp($driver, 'none') == 0)) {
- $instance = new Horde_Prefs_Identity($user);
+ $instance = new self($user);
$instance->init();
return $instance;
}
{
$signature = hash('md5', serialize(array($type, $user)));
if (!isset(self::$_instances[$signature])) {
- self::$_instances[$signature] = Horde_Prefs_Identity::factory($type, $user);
+ self::$_instances[$signature] = self::factory($type, $user);
}
return self::$_instances[$signature];
$params = array();
}
- $class = 'Horde_SessionHandler_' . ucfirst($driver);
+ $class = __CLASS__ . '_' . ucfirst($driver);
if (class_exists($class)) {
if (empty($params)) {
$sig = md5(Horde_Serialize::serialize($params, Horde_Serialize::BASIC));
if (!isset(self::$_instance[$sig])) {
- self::$_instance[$sig] = new Horde_SessionObjects($params);
+ self::$_instance[$sig] = new self($params);
}
return self::$_instance[$sig];
}
$driver = basename($driver);
- $class = ($driver == 'none')
- ? 'Horde_Token'
- : 'Horde_Token_' . ucfirst($driver);
+ $class = __CLASS__;
+ if ($driver == 'none') {
+ $class .= '_' . ucfirst($driver);
+ }
if (!class_exists($class)) {
/* If driver class doesn't exist or the driver is not
* available just default to the parent class, and it is
* not necessary to warn about degraded service. */
- $class = 'Horde_Token';
+ $class = __CLASS__;
}
return new $class($params);
$sig = hash('md5', serialize(array($driver, $params)));
if (!isset(self::$_instances[$sig])) {
- self::$_instances[$sig] = Horde_Token::factory($driver, $params);
+ self::$_instances[$sig] = self::factory($driver, $params);
}
return self::$_instances[$sig];
$id = $name . ':' . $renderer . ':' . serialize($params);
if (!isset(self::$_instances[$id])) {
- self::$_instances[$id] = Horde_Tree::factory($name, $renderer, $params);
+ self::$_instances[$id] = self::factory($name, $renderer, $params);
if (!self::$_instances[$id]->isSupported()) {
- $renderer = Horde_Tree::fallback($renderer);
- return Horde_Tree::singleton($name, $renderer, $params);
+ $renderer = self::fallback($renderer);
+ return self::singleton($name, $renderer, $params);
}
}
*/
static public function factory($name, $renderer, $params = array())
{
- $class = 'Horde_Tree_' . ucfirst($renderer);
+ $class = __CLASS__ . '_' . ucfirst($renderer);
if (class_exists($class)) {
return new $class($name, $params);
}