$val) { if(!count(array_diff(array_keys($val), ['LXP', 'FOD']))) { continue; } $fancyName = isset($fancyLangNames[$key]) ? $fancyLangNames[$key] : $key; $langList[] = $key; $langListFancy[$key] = $fancyName; } return [ 'langList' => $langList, 'langFancyNames' => $langListFancy, 'appxPresent' => isset($genPack['neutral']['APP']), ]; } function uupListLangs($updateId = 0, $returnInfo = true) { if($returnInfo) { $info = uupUpdateInfo($updateId, ignoreFiles: true); $info = isset($info['info']) ? $info['info'] : false; } $langList = uupListLangsInternal($updateId); $response = array_merge( ['apiVersion' => uupApiVersion()], $langList ); if($returnInfo) $response['updateInfo'] = $info; return $response; }