Fix editing of custom variables for multi-selected objects

This commit is contained in:
raviks789 2025-01-14 17:46:43 +01:00
parent de8fe109e2
commit f210795139
No known key found for this signature in database
2 changed files with 11 additions and 4 deletions

View File

@ -51,6 +51,7 @@ class IcingaMultiEditForm extends DirectorObjectForm
$loader = new IcingaObjectFieldLoader($object);
$loader->prepareElements($this);
$loader->addFieldsToForm($this);
$this->varNameMap = $loader->getNameMap();
if ($form = $this->relatedForm) {
if ($form instanceof DirectorObjectForm) {
@ -237,10 +238,6 @@ class IcingaMultiEditForm extends DirectorObjectForm
$this->removeElement($key);
$label = $element->getLabel();
if ($this->isCustomVar($key)) {
$this->varNameMap[$key] = $label;
}
$group = $this->getDisplayGroupForElement($element);
$description = $element->getDescription();

View File

@ -60,6 +60,16 @@ class IcingaObjectFieldLoader
return $this;
}
/**
* Get element names to variable names map (Example: ['elName' => 'varName'])
*
* @return array
*/
public function getNameMap(): array
{
return $this->nameMap;
}
public function loadFieldsForMultipleObjects($objects)
{
$fields = array();