Dashlet extraction

This commit is contained in:
Eric Espie
2026-01-16 18:47:28 +01:00
parent efc6e6730b
commit 3c80c93b4f
29 changed files with 2871 additions and 2521 deletions

View File

@@ -704,6 +704,9 @@ PHP;
$oPropertyTypesNode = $this->oFactory->GetNodes('/itop_design/meta/property_types')->item(0);
$this->CompilePropertyTypes($oPropertyTypesNode, $sTempTargetDir, $sFinalTargetDir);
$oDashletNode = $this->oFactory->GetNodes('/itop_design/meta/dashlets')->item(0);
$this->CompileDashlets($oDashletNode, $sTempTargetDir, $sFinalTargetDir);
// Compile the XML parameters
/** @var \MFElement $oParametersNode */
$oParametersNode = $this->oFactory->GetNodes('/itop_design/module_parameters')->item(0);
@@ -3592,6 +3595,16 @@ EOF;
}
}
protected function CompileDashlets(?DOMNode $oDashlets, string $sTempTargetDir, string $sFinalTargetDir): void
{
if ($oDashlets) {
$oDoc = new DesignDocument();
$oClone = $oDoc->importNode($oDashlets->cloneNode(true), true);
$oDoc->appendChild($oClone);
$oDoc->save($sTempTargetDir.'/core/dashlets.xml');
}
}
/**
* @throws \DOMFormatException
*/