mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-31 01:34:09 +02:00
MonitoringBackend: handle null name in a nice way
When we get null as a backend name, we load the default one. While we want to cache that null backend, it should still know about it's real name.
This commit is contained in:
parent
3f4110d33d
commit
6c0aa8dcc5
@ -62,7 +62,7 @@ class MonitoringBackend implements Selectable, Queryable, ConnectionInterface
|
|||||||
{
|
{
|
||||||
if (! array_key_exists($name, self::$instances)) {
|
if (! array_key_exists($name, self::$instances)) {
|
||||||
|
|
||||||
$config = static::loadConfig($name);
|
list($foundName, $config) = static::loadConfig($name);
|
||||||
$type = $config->get('type');
|
$type = $config->get('type');
|
||||||
$class = implode(
|
$class = implode(
|
||||||
'\\',
|
'\\',
|
||||||
@ -80,7 +80,10 @@ class MonitoringBackend implements Selectable, Queryable, ConnectionInterface
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
self::$instances[$name] = new $class($name, $config);
|
self::$instances[$name] = new $class($foundName, $config);
|
||||||
|
if ($name === null) {
|
||||||
|
self::$instances[$foundName] = self::$instances[$name];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return self::$instances[$name];
|
return self::$instances[$name];
|
||||||
@ -144,7 +147,7 @@ class MonitoringBackend implements Selectable, Queryable, ConnectionInterface
|
|||||||
foreach ($backends as $name => $config) {
|
foreach ($backends as $name => $config) {
|
||||||
$count++;
|
$count++;
|
||||||
if ((bool) $config->get('disabled', false) === false) {
|
if ((bool) $config->get('disabled', false) === false) {
|
||||||
return $config;
|
return array($name, $config);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -174,7 +177,7 @@ class MonitoringBackend implements Selectable, Queryable, ConnectionInterface
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $config;
|
return array($name, $config);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user