N°9567 - fix extension map init of installation choices

This commit is contained in:
odain
2026-05-11 16:36:30 +02:00
parent ed814c1439
commit e2d8db077d
9 changed files with 1332 additions and 26 deletions

View File

@@ -141,4 +141,32 @@ class iTopExtension
}
return true;
}
public function __serialize(): array
{
return [
'sCode' => $this->sCode,
'sSource' => $this->sSource,
'sVersion' => $this->sVersion,
'aModules' => $this->aModules,
'aModuleVersion' => $this->aModuleVersion,
'aModuleInfo' => $this->aModuleInfo,
];
}
public function __unserialize(array $aData): void
{
$this->sCode = $aData['sCode'] ?? '';
$this->sSource = $aData['sSource'] ?? '';
$this->sVersion = $aData['sVersion'] ?? '';
$this->aModules = $aData['aModules'] ?? '';
$this->aModuleVersion = $aData['aModuleVersion'] ?? '';
$this->aModuleInfo = $aData['aModuleInfo'] ?? '';
}
public function __toString(): string
{
return json_encode($this->__serialize(), JSON_PRETTY_PRINT);
}
}