Variable UPDB_VERIFY_PHPConst
UPDB_VERIFY_PHP: "// __CFW_FIBER_SHIM__\nchdir('/drupal');\n\n$out = ['ok' => false];\n\ntry {\n\t// __CFW_UPDB_PREAMBLE__\n\n\t$reg = Drupal::service('update.update_hook_registry');\n\t$postReg = Drupal::service('update.post_update_registry');\n\t$out['installedVersions'] = $reg->getAllInstalledVersions();\n\t$out['pendingUpdates'] = [];\n\tforeach (update_get_update_list() as $module => $info) {\n\t\t$out['pendingUpdates'][$module] = array_keys($info['pending'] ?? []);\n\t}\n\t$pendingPost = [];\n\ttry {\n\t\tforeach ($postReg->getPendingUpdateFunctions() as $fn) {\n\t\t\t$pendingPost[] = $fn;\n\t\t}\n\t} catch (Throwable $e) {\n\t\t$out['postUpdateError'] = get_class($e) . ': ' . $e->getMessage();\n\t}\n\t$out['pendingPostUpdates'] = $pendingPost;\n\t$out['maintenanceMode'] = Drupal::state()->get('system.maintenance_mode') ? 1 : 0;\n\t$out['equivalentUpdates'] = $reg->getAllEquivalentUpdates();\n\t$out['clean'] = empty($pendingPost);\n\tforeach ($out['pendingUpdates'] as $module => $numbers) {\n\t\tif (!empty($numbers)) {\n\t\t\t$out['clean'] = false;\n\t\t}\n\t}\n\t$out['ok'] = true;\n} catch (Throwable $e) {\n\t$out['error'] = get_class($e) . ': ' . $e->getMessage();\n\t$out['trace'] = substr($e->getTraceAsString(), 0, 900);\n}\n\necho json_encode($out);\n"