Mercurial > hg > isophonics-drupal-site
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) {