From 860edb9768b50d6f20596b1cc58f4788a8fcee8b Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Mon, 7 Sep 2015 10:53:44 +0200 Subject: [PATCH] Add class Action refs #5600 --- .../Monitoring/Web/Navigation/Action.php | 65 +++++++++++++++++++ .../Monitoring/Web/Navigation/HostAction.php | 11 ++++ .../Monitoring/Web/Navigation/HostNote.php | 11 ++++ .../Web/Navigation/ServiceAction.php | 11 ++++ .../Monitoring/Web/Navigation/ServiceNote.php | 11 ++++ 5 files changed, 109 insertions(+) create mode 100644 modules/monitoring/library/Monitoring/Web/Navigation/Action.php create mode 100644 modules/monitoring/library/Monitoring/Web/Navigation/HostAction.php create mode 100644 modules/monitoring/library/Monitoring/Web/Navigation/HostNote.php create mode 100644 modules/monitoring/library/Monitoring/Web/Navigation/ServiceAction.php create mode 100644 modules/monitoring/library/Monitoring/Web/Navigation/ServiceNote.php diff --git a/modules/monitoring/library/Monitoring/Web/Navigation/Action.php b/modules/monitoring/library/Monitoring/Web/Navigation/Action.php new file mode 100644 index 000000000..46eb51145 --- /dev/null +++ b/modules/monitoring/library/Monitoring/Web/Navigation/Action.php @@ -0,0 +1,65 @@ +object = $object; + return $this; + } + + /** + * Return this action's object + * + * @return MonitoredObject + */ + public function getObject() + { + return $this->object; + } + + /** + * {@inheritdoc} + */ + public function getUrl() + { + $url = parent::getUrl(); + if (! $this->resolved) { + $this->setUrl(Macro::resolveMacros($url->getAbsoluteUrl(), $this->getObject())); + $this->resolved = true; + } + + return $url; + } +} diff --git a/modules/monitoring/library/Monitoring/Web/Navigation/HostAction.php b/modules/monitoring/library/Monitoring/Web/Navigation/HostAction.php new file mode 100644 index 000000000..9d391dfc7 --- /dev/null +++ b/modules/monitoring/library/Monitoring/Web/Navigation/HostAction.php @@ -0,0 +1,11 @@ +