Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Restorer.php

function Restorer::restoreSuperGlobalArray

1 call to Restorer::restoreSuperGlobalArray()
Restorer::restoreGlobalVariables in vendor/sebastian/global-state/src/Restorer.php

File

vendor/sebastian/global-state/src/Restorer.php, line 84

Class

Restorer

Namespace

SebastianBergmann\GlobalState

Code

private function restoreSuperGlobalArray(Snapshot $snapshot, string $superGlobalArray) : void {
    $superGlobalVariables = $snapshot->superGlobalVariables();
    if (isset($GLOBALS[$superGlobalArray], $superGlobalVariables[$superGlobalArray]) && is_array($GLOBALS[$superGlobalArray])) {
        $keys = array_keys(array_merge($GLOBALS[$superGlobalArray], $superGlobalVariables[$superGlobalArray]));
        foreach ($keys as $key) {
            if (isset($superGlobalVariables[$superGlobalArray][$key])) {
                $GLOBALS[$superGlobalArray][$key] = $superGlobalVariables[$superGlobalArray][$key];
            }
            else {
                unset($GLOBALS[$superGlobalArray][$key]);
            }
        }
    }
}
RSS feed
Powered by Drupal