@@ -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