mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-31 01:34:12 +02:00
DirectorObjectForm: make use of field format details
This commit is contained in:
parent
d943195732
commit
4853eba4da
@ -189,6 +189,10 @@ abstract class DirectorObjectForm extends QuickForm
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$fields = $object->getResolvedFields();
|
||||||
|
$inherits = $object->getInheritedVars();
|
||||||
|
$origins = $object->getOriginsVars();
|
||||||
|
|
||||||
if ($this->hasBeenSent()) {
|
if ($this->hasBeenSent()) {
|
||||||
$vars = array();
|
$vars = array();
|
||||||
$handled = array();
|
$handled = array();
|
||||||
@ -199,8 +203,14 @@ abstract class DirectorObjectForm extends QuickForm
|
|||||||
);
|
);
|
||||||
|
|
||||||
foreach ($values as $key => $value) {
|
foreach ($values as $key => $value) {
|
||||||
|
|
||||||
if (substr($key, 0, 4) === 'var_') {
|
if (substr($key, 0, 4) === 'var_') {
|
||||||
$vars[substr($key, 4)] = $value;
|
$mykey = substr($key, 4);
|
||||||
|
if (property_exists($fields, $mykey) && $fields->$mykey->format === 'json') {
|
||||||
|
$value = json_decode($value);
|
||||||
|
}
|
||||||
|
|
||||||
|
$vars[$mykey] = $value;
|
||||||
$handled[$key] = true;
|
$handled[$key] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -229,10 +239,6 @@ abstract class DirectorObjectForm extends QuickForm
|
|||||||
|
|
||||||
$vars = $object->getVars();
|
$vars = $object->getVars();
|
||||||
|
|
||||||
$fields = $object->getResolvedFields();
|
|
||||||
$inherits = $object->getInheritedVars();
|
|
||||||
$origins = $object->getOriginsVars();
|
|
||||||
|
|
||||||
foreach ($fields as $field) {
|
foreach ($fields as $field) {
|
||||||
$varname = $field->varname;
|
$varname = $field->varname;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user