mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-09-25 10:57:41 +02:00
parent
8f8f9a508e
commit
45832f94e5
@ -14,17 +14,22 @@ class DataTypeDirectorObject extends DataTypeHook
|
|||||||
/** @var DirectorObjectForm $form */
|
/** @var DirectorObjectForm $form */
|
||||||
$db = $form->getDb()->getDbAdapter();
|
$db = $form->getDb()->getDbAdapter();
|
||||||
|
|
||||||
$dummy = IcingaObject::createByType(
|
$type = $this->getSetting('icinga_object_type');
|
||||||
$this->getSetting('icinga_object_type')
|
$dummy = IcingaObject::createByType($type);
|
||||||
);
|
|
||||||
|
|
||||||
|
$display = $type === 'service_set'
|
||||||
|
? 'object_name'
|
||||||
|
: 'COALESCE(display_name, object_name)';
|
||||||
$query = $db->select()->from($dummy->getTableName(), array(
|
$query = $db->select()->from($dummy->getTableName(), array(
|
||||||
'object_name' => 'object_name',
|
'object_name' => 'object_name',
|
||||||
'display_name' => 'COALESCE(display_name, object_name)'
|
'display_name' => $display
|
||||||
))->where(
|
));
|
||||||
'object_type = ?',
|
|
||||||
'object'
|
if ($type === 'service_set') {
|
||||||
);
|
$query->where('host_id IS NULL');
|
||||||
|
} else {
|
||||||
|
$query->where('object_type = ?', 'object');
|
||||||
|
}
|
||||||
|
|
||||||
$enum = $db->fetchPairs($query);
|
$enum = $db->fetchPairs($query);
|
||||||
|
|
||||||
@ -52,6 +57,7 @@ class DataTypeDirectorObject extends DataTypeHook
|
|||||||
'hostgroup' => $form->translate('Host groups'),
|
'hostgroup' => $form->translate('Host groups'),
|
||||||
'service' => $form->translate('Services'),
|
'service' => $form->translate('Services'),
|
||||||
'servicegroup' => $form->translate('Service groups'),
|
'servicegroup' => $form->translate('Service groups'),
|
||||||
|
'service_set' => $form->translate('Service Set'),
|
||||||
'user' => $form->translate('Users'),
|
'user' => $form->translate('Users'),
|
||||||
'usergroup' => $form->translate('User groups'),
|
'usergroup' => $form->translate('User groups'),
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user