function get_installed_modules() { $installed_modules = InstalledModules::get_all_installed_modules(); $all_provided_services = InstalledModules::get_all_provided_services(); foreach ($installed_modules as $mod) { $mod["additional"] = array(); //$mod["additional"]["missing_modules"] = InstalledModules::get_missing_required_modules($installed_modules, $mod["global"]["nome_categoria"], $mod["global"]["nome_modulo"]); //$mod["additional"]["missing_services"] = InstalledModules::get_missing_required_services($all_provided_services, $mod["global"]["nome_categoria"], $mod["global"]["nome_modulo"]); } return $installed_modules; }
function testMissingRequiredServices() { //imposto la modules path ModuleUtils::set_modules_path(FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/"); //imposto lo storage root Storage::set_storage_root(DS . FRAMEWORK_CORE_PATH . "tests/modules/test_installed_modules_storage/"); $all_provided_services = InstalledModules::get_all_provided_services(); $missing_ser_cd_base = InstalledModules::get_missing_required_services($all_provided_services, "contenuti_dinamici", "base"); //test di un servizio mancante $this->assertEqual(count($missing_ser_cd_base), 1, "Il numero dei servizi mancanti non corrisponde!!"); $k = array_keys($missing_ser_cd_base); $this->assertEqual($k[0], "gestione_contenuti", "Il nome del servizio mancante non corrisponde!!"); //nessun servizio richiesto $missing_ser_gu_common = InstalledModules::get_missing_required_services($all_provided_services, "gestione_utenti", "common"); $this->assertTrue(count($missing_ser_gu_common) == 0); //un servizio richiesto ma fornito da gestione_utenti/common $missing_ser_gu_base = InstalledModules::get_missing_required_services($all_provided_services, "gestione_utenti", "base"); $this->assertTrue(count($missing_ser_gu_base) == 0); Storage::set_storage_root(Storage::get_default_storage_root()); }