IcingaObject: more choices for toPlainObject
This commit is contained in:
parent
75bbf9c7da
commit
7f558d1523
|
@ -978,8 +978,11 @@ abstract class IcingaObject extends DbObject implements IcingaConfigRenderer
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function toPlainObject($resolved = false)
|
public function toPlainObject(
|
||||||
{
|
$resolved = false,
|
||||||
|
$skipNull = false,
|
||||||
|
array $chosenProperties = null
|
||||||
|
) {
|
||||||
$props = array();
|
$props = array();
|
||||||
|
|
||||||
if ($resolved) {
|
if ($resolved) {
|
||||||
|
@ -1007,8 +1010,14 @@ abstract class IcingaObject extends DbObject implements IcingaConfigRenderer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($chosenProperties !== null) {
|
||||||
|
if (! in_array($v, $chosenProperties)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: Do not ship null properties based on flag?
|
// TODO: Do not ship null properties based on flag?
|
||||||
if (true || $v !== null) {
|
if (!$skipNull || $v !== null) {
|
||||||
$props[$k] = $v;
|
$props[$k] = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue