monitoring: Add Link view helper
Most of the monitoring overviews link to detail information, e.g. the full information of the involved monitored object. Instead of reintroducing link generation and translation in those views, this helper contains most frequently used jump links.
This commit is contained in:
parent
0bcca651b2
commit
b05316340c
|
@ -0,0 +1,59 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Helper for generating frequently used jump links
|
||||
*
|
||||
* Most of the monitoring overviews link to detail information, e.g. the full information of the involved monitored
|
||||
* object. Instead of reintroducing link generation and translation in those views, this helper contains most
|
||||
* frequently used jump links.
|
||||
*/
|
||||
class Zend_View_Helper_Link extends Zend_View_Helper_Abstract
|
||||
{
|
||||
/**
|
||||
* Helper entry point
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
public function link()
|
||||
{
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a host link
|
||||
*
|
||||
* @param string $host Hostname
|
||||
* @param string $linkText Link text, e.g. the host's display name
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function host($host, $linkText)
|
||||
{
|
||||
return $this->view->qlink(
|
||||
$linkText,
|
||||
$this->view->href('monitoring/host/show', array('host' => $host))
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a service link
|
||||
*
|
||||
* @param string $service Service name
|
||||
* @param string $serviceLinkText Text for the service link, e.g. the service's display name
|
||||
* @param string $host Hostname
|
||||
* @param string $hostLinkText Text for the host link, e.g. the host's display name
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function service($service, $serviceLinkText, $host, $hostLinkText)
|
||||
{
|
||||
return sprintf(
|
||||
$this->view->translate('%s on %s', 'Service running on host'),
|
||||
$this->view->qlink(
|
||||
$serviceLinkText,
|
||||
$this->view->href('monitoring/service/show', array('host' => $host, 'service' => $service))
|
||||
),
|
||||
$this->host($host, $hostLinkText)
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue