Merge branch 'bugfix/icingacli-no-request-object-9375'

fixes 
This commit is contained in:
Eric Lippmann 2015-08-11 09:20:59 +02:00
commit 1495cf5d04
3 changed files with 22 additions and 25 deletions
library/Icinga

View File

@ -173,8 +173,10 @@ class ConfigObject extends ArrayDatasource implements Iterator, ArrayAccess
/**
* Add a new property or section
*
* @param string $key The name of the new property or section
* @param mixed $value The value to set for the new property or section
* @param string $key The name of the new property or section
* @param mixed $value The value to set for the new property or section
*
* @throws ProgrammingError If the key is null
*/
public function offsetSet($key, $value)
{
@ -254,7 +256,7 @@ class ConfigObject extends ArrayDatasource implements Iterator, ArrayAccess
/**
* Merge the given data with this config
*
* @param array|Config $data An array or a config
* @param array|ConfigObject $data An array or a config
*
* @return $this
*/

View File

@ -43,7 +43,7 @@ class Menu implements RecursiveIterator
/**
* The url of this menu
*
* @var string
* @var string|null
*/
protected $url;
@ -404,21 +404,20 @@ class Menu implements RecursiveIterator
*/
public function setUrl($url)
{
if ($url instanceof Url) {
$this->url = $url;
} else {
$this->url = Url::fromPath($url);
}
$this->url = $url;
return $this;
}
/**
* Return the url of this menu
*
* @return Url
* @return Url|null
*/
public function getUrl()
{
if ($this->url !== null && ! $this->url instanceof Url) {
$this->url = Url::fromPath($this->url);
}
return $this->url;
}

View File

@ -20,7 +20,7 @@ class Dashlet extends UserWidget
/**
* The url of this Dashlet
*
* @var \Icinga\Web\Url
* @var Url|null
*/
private $url;
@ -74,16 +74,13 @@ EOD;
{
$this->title = $title;
$this->pane = $pane;
if ($url instanceof Url) {
$this->url = $url;
} elseif ($url) {
$this->url = Url::fromPath($url);
} else {
if (! $url) {
throw new IcingaException(
'Cannot create dashboard dashlet "%s" without valid URL',
$title
);
}
$this->url = $url;
}
/**
@ -107,10 +104,13 @@ EOD;
/**
* Retrieve the dashlets url
*
* @return Url
* @return Url|null
*/
public function getUrl()
{
if ($this->url !== null && ! $this->url instanceof Url) {
$this->url = Url::fromPath($this->url);
}
return $this->url;
}
@ -123,11 +123,7 @@ EOD;
*/
public function setUrl($url)
{
if ($url instanceof Url) {
$this->url = $url;
} else {
$this->url = Url::fromPath($url);
}
$this->url = $url;
return $this;
}
@ -159,7 +155,7 @@ EOD;
public function toArray()
{
$array = array(
'url' => $this->url->getRelativeUrl(),
'url' => $this->getUrl()->getRelativeUrl(),
'title' => $this->getTitle()
);
if ($this->getDisabled() === true) {
@ -178,9 +174,9 @@ EOD;
}
$view = $this->view();
$url = clone($this->url);
$url = $this->getUrl();
$url->setParam('view', 'compact');
$iframeUrl = clone($url);
$iframeUrl = clone $url;
$iframeUrl->setParam('isIframe');
$searchTokens = array(