diff vendor/sebastian/global-state/src/Snapshot.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents 4c8ae668cc8c
children
line wrap: on
line diff
--- a/vendor/sebastian/global-state/src/Snapshot.php	Mon Apr 23 09:33:26 2018 +0100
+++ b/vendor/sebastian/global-state/src/Snapshot.php	Mon Apr 23 09:46:53 2018 +0100
@@ -1,6 +1,6 @@
 <?php
 /*
- * This file is part of the GlobalState package.
+ * This file is part of sebastian/global-state.
  *
  * (c) Sebastian Bergmann <sebastian@phpunit.de>
  *
@@ -8,6 +8,8 @@
  * file that was distributed with this source code.
  */
 
+declare(strict_types=1);
+
 namespace SebastianBergmann\GlobalState;
 
 use ReflectionClass;
@@ -26,73 +28,62 @@
     /**
      * @var array
      */
-    private $globalVariables = array();
+    private $globalVariables = [];
 
     /**
      * @var array
      */
-    private $superGlobalArrays = array();
+    private $superGlobalArrays = [];
 
     /**
      * @var array
      */
-    private $superGlobalVariables = array();
+    private $superGlobalVariables = [];
 
     /**
      * @var array
      */
-    private $staticAttributes = array();
+    private $staticAttributes = [];
 
     /**
      * @var array
      */
-    private $iniSettings = array();
+    private $iniSettings = [];
 
     /**
      * @var array
      */
-    private $includedFiles = array();
+    private $includedFiles = [];
 
     /**
      * @var array
      */
-    private $constants = array();
+    private $constants = [];
 
     /**
      * @var array
      */
-    private $functions = array();
+    private $functions = [];
 
     /**
      * @var array
      */
-    private $interfaces = array();
+    private $interfaces = [];
 
     /**
      * @var array
      */
-    private $classes = array();
+    private $classes = [];
 
     /**
      * @var array
      */
-    private $traits = array();
+    private $traits = [];
 
     /**
      * Creates a snapshot of the current global state.
-     *
-     * @param Blacklist $blacklist
-     * @param bool      $includeGlobalVariables
-     * @param bool      $includeStaticAttributes
-     * @param bool      $includeConstants
-     * @param bool      $includeFunctions
-     * @param bool      $includeClasses
-     * @param bool      $includeInterfaces
-     * @param bool      $includeTraits
-     * @param bool      $includeIniSettings
-     * @param bool      $includeIncludedFiles
      */
-    public function __construct(Blacklist $blacklist = null, $includeGlobalVariables = true, $includeStaticAttributes = true, $includeConstants = true, $includeFunctions = true, $includeClasses = true, $includeInterfaces = true, $includeTraits = true, $includeIniSettings = true, $includeIncludedFiles = true)
+    public function __construct(Blacklist $blacklist = null, bool $includeGlobalVariables = true, bool $includeStaticAttributes = true, bool $includeConstants = true, bool $includeFunctions = true, bool $includeClasses = true, bool $includeInterfaces = true, bool $includeTraits = true, bool $includeIniSettings = true, bool $includeIncludedFiles = true)
     {
         if ($blacklist === null) {
             $blacklist = new Blacklist;
@@ -126,112 +117,72 @@
         }
 
         if ($includeIniSettings) {
-            $this->iniSettings = ini_get_all(null, false);
+            $this->iniSettings = \ini_get_all(null, false);
         }
 
         if ($includeIncludedFiles) {
-            $this->includedFiles = get_included_files();
+            $this->includedFiles = \get_included_files();
         }
 
-        if (function_exists('get_declared_traits')) {
-            $this->traits = get_declared_traits();
-        }
+        $this->traits = \get_declared_traits();
     }
 
-    /**
-     * @return Blacklist
-     */
-    public function blacklist()
+    public function blacklist(): Blacklist
     {
         return $this->blacklist;
     }
 
-    /**
-     * @return array
-     */
-    public function globalVariables()
+    public function globalVariables(): array
     {
         return $this->globalVariables;
     }
 
-    /**
-     * @return array
-     */
-    public function superGlobalVariables()
+    public function superGlobalVariables(): array
     {
         return $this->superGlobalVariables;
     }
 
-    /**
-     * Returns a list of all super-global variable arrays.
-     *
-     * @return array
-     */
-    public function superGlobalArrays()
+    public function superGlobalArrays(): array
     {
         return $this->superGlobalArrays;
     }
 
-    /**
-     * @return array
-     */
-    public function staticAttributes()
+    public function staticAttributes(): array
     {
         return $this->staticAttributes;
     }
 
-    /**
-     * @return array
-     */
-    public function iniSettings()
+    public function iniSettings(): array
     {
         return $this->iniSettings;
     }
 
-    /**
-     * @return array
-     */
-    public function includedFiles()
+    public function includedFiles(): array
     {
         return $this->includedFiles;
     }
 
-    /**
-     * @return array
-     */
-    public function constants()
+    public function constants(): array
     {
         return $this->constants;
     }
 
-    /**
-     * @return array
-     */
-    public function functions()
+    public function functions(): array
     {
         return $this->functions;
     }
 
-    /**
-     * @return array
-     */
-    public function interfaces()
+    public function interfaces(): array
     {
         return $this->interfaces;
     }
 
-    /**
-     * @return array
-     */
-    public function classes()
+    public function classes(): array
     {
         return $this->classes;
     }
 
-    /**
-     * @return array
-     */
-    public function traits()
+    public function traits(): array
     {
         return $this->traits;
     }
@@ -241,7 +192,7 @@
      */
     private function snapshotConstants()
     {
-        $constants = get_defined_constants(true);
+        $constants = \get_defined_constants(true);
 
         if (isset($constants['user'])) {
             $this->constants = $constants['user'];
@@ -253,7 +204,7 @@
      */
     private function snapshotFunctions()
     {
-        $functions = get_defined_functions();
+        $functions = \get_defined_functions();
 
         $this->functions = $functions['user'];
     }
@@ -263,7 +214,7 @@
      */
     private function snapshotClasses()
     {
-        foreach (array_reverse(get_declared_classes()) as $className) {
+        foreach (\array_reverse(\get_declared_classes()) as $className) {
             $class = new ReflectionClass($className);
 
             if (!$class->isUserDefined()) {
@@ -273,7 +224,7 @@
             $this->classes[] = $className;
         }
 
-        $this->classes = array_reverse($this->classes);
+        $this->classes = \array_reverse($this->classes);
     }
 
     /**
@@ -281,7 +232,7 @@
      */
     private function snapshotInterfaces()
     {
-        foreach (array_reverse(get_declared_interfaces()) as $interfaceName) {
+        foreach (\array_reverse(\get_declared_interfaces()) as $interfaceName) {
             $class = new ReflectionClass($interfaceName);
 
             if (!$class->isUserDefined()) {
@@ -291,7 +242,7 @@
             $this->interfaces[] = $interfaceName;
         }
 
-        $this->interfaces = array_reverse($this->interfaces);
+        $this->interfaces = \array_reverse($this->interfaces);
     }
 
     /**
@@ -305,28 +256,26 @@
             $this->snapshotSuperGlobalArray($superGlobalArray);
         }
 
-        foreach (array_keys($GLOBALS) as $key) {
+        foreach (\array_keys($GLOBALS) as $key) {
             if ($key != 'GLOBALS' &&
-                !in_array($key, $superGlobalArrays) &&
+                !\in_array($key, $superGlobalArrays) &&
                 $this->canBeSerialized($GLOBALS[$key]) &&
                 !$this->blacklist->isGlobalVariableBlacklisted($key)) {
-                $this->globalVariables[$key] = unserialize(serialize($GLOBALS[$key]));
+                $this->globalVariables[$key] = \unserialize(\serialize($GLOBALS[$key]));
             }
         }
     }
 
     /**
      * Creates a snapshot a super-global variable array.
-     *
-     * @param $superGlobalArray
      */
-    private function snapshotSuperGlobalArray($superGlobalArray)
+    private function snapshotSuperGlobalArray(string $superGlobalArray)
     {
-        $this->superGlobalVariables[$superGlobalArray] = array();
+        $this->superGlobalVariables[$superGlobalArray] = [];
 
-        if (isset($GLOBALS[$superGlobalArray]) && is_array($GLOBALS[$superGlobalArray])) {
+        if (isset($GLOBALS[$superGlobalArray]) && \is_array($GLOBALS[$superGlobalArray])) {
             foreach ($GLOBALS[$superGlobalArray] as $key => $value) {
-                $this->superGlobalVariables[$superGlobalArray][$key] = unserialize(serialize($value));
+                $this->superGlobalVariables[$superGlobalArray][$key] = \unserialize(\serialize($value));
             }
         }
     }
@@ -338,7 +287,7 @@
     {
         foreach ($this->classes as $className) {
             $class    = new ReflectionClass($className);
-            $snapshot = array();
+            $snapshot = [];
 
             foreach ($class->getProperties() as $attribute) {
                 if ($attribute->isStatic()) {
@@ -352,7 +301,7 @@
                     $value = $attribute->getValue();
 
                     if ($this->canBeSerialized($value)) {
-                        $snapshot[$name] = unserialize(serialize($value));
+                        $snapshot[$name] = \unserialize(\serialize($value));
                     }
                 }
             }
@@ -365,12 +314,10 @@
 
     /**
      * Returns a list of all super-global variable arrays.
-     *
-     * @return array
      */
     private function setupSuperGlobalArrays()
     {
-        $this->superGlobalArrays = array(
+        $this->superGlobalArrays = [
             '_ENV',
             '_POST',
             '_GET',
@@ -378,32 +325,30 @@
             '_SERVER',
             '_FILES',
             '_REQUEST'
-        );
+        ];
 
-        if (ini_get('register_long_arrays') == '1') {
-            $this->superGlobalArrays = array_merge(
+        if (\ini_get('register_long_arrays') == '1') {
+            $this->superGlobalArrays = \array_merge(
                 $this->superGlobalArrays,
-                array(
+                [
                     'HTTP_ENV_VARS',
                     'HTTP_POST_VARS',
                     'HTTP_GET_VARS',
                     'HTTP_COOKIE_VARS',
                     'HTTP_SERVER_VARS',
                     'HTTP_POST_FILES'
-                )
+                ]
             );
         }
     }
 
     /**
-     * @param  mixed $variable
-     * @return bool
-     * @todo   Implement this properly
+     * @todo Implement this properly
      */
-    private function canBeSerialized($variable)
+    private function canBeSerialized($variable): bool
     {
-        if (!is_object($variable)) {
-            return !is_resource($variable);
+        if (!\is_object($variable)) {
+            return !\is_resource($variable);
         }
 
         if ($variable instanceof \stdClass) {