Skip to content

Commit ebb0e11

Browse files
committed
added helperfunction to modifiy JSONs
1 parent 1109504 commit ebb0e11

1 file changed

Lines changed: 31 additions & 2 deletions

File tree

modules/oxcom/oxcom-omc/controllers/admin/omc_main.php

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,35 @@ public function render()
798798

799799
return $this->_sThisTemplate;
800800
}
801-
}
802801

803-
?>
802+
/**
803+
* Internal helper function to modify all JSON files
804+
*/
805+
private function writeModifiedJsonFiles()
806+
{
807+
// fill internal variable
808+
$this->getAllModules();
809+
if ($this->_allModules && is_array($this->_allModules)) {
810+
foreach ($this->_allModules as $idx => $aPackage) {
811+
// temp. - write JSON files with moduleid
812+
while (list($key, $val) = each($aPackage['versions'])) {
813+
$firstVersion = $key;
814+
break;
815+
}
816+
$folderFilename = explode("/", $aPackage['packageString']);
817+
$sModuleId = $this->getModuleOxid($aPackage['packageString'], $firstVersion);
818+
$aPackage['moduleId'] = $sModuleId;
819+
unset($aPackage['installed']);
820+
unset($aPackage['_cookbook']);
821+
unset($aPackage['_filename']);
822+
unset($aPackage['packageString']);
823+
$sModuleJson = json_encode($aPackage, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
824+
$sFolder = "/jsons/" . $folderFilename[0];
825+
$sFile = $folderFilename[1] . ".json";
826+
$baseDir = oxRegistry::getConfig()->getConfigParam('sShopDir');
827+
exec("mkdir -p " . $baseDir . $sFolder);
828+
file_put_contents($baseDir . $sFolder . "/" . $sFile, $sModuleJson);
829+
}
830+
}
831+
}
832+
}

0 commit comments

Comments
 (0)