From fb43331379fd67aba74e9a26c4849358f9362d11 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Sun, 6 Mar 2016 14:20:05 +0100 Subject: [PATCH] IcingaObject: add getUrlParams helper --- library/Director/Objects/IcingaObject.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/library/Director/Objects/IcingaObject.php b/library/Director/Objects/IcingaObject.php index 74dfb987..bb3a750c 100644 --- a/library/Director/Objects/IcingaObject.php +++ b/library/Director/Objects/IcingaObject.php @@ -1374,6 +1374,27 @@ abstract class IcingaObject extends DbObject implements IcingaConfigRenderer } } + public function getUrlParams() + { + $params = array(); + + if ($this->object_type === 'apply') { + $params['id'] = $this->id; + } else { + $params = array('name' => $this->object_name); + + if ($this->hasProperty('host_id')) { + $params['host'] = $this->host; + } + + if ($this->hasProperty('service_id')) { + $params['service'] = $this->service; + } + } + + return $params; + } + public function toJson( $resolved = false, $skipDefaults = false,