PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 3.1.0
Defender Security – Malware Scanner, Login Security & Firewall v3.1.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / vendor / ramsey / uuid / src / Provider / Node / NodeProviderCollection.php

NodeProviderCollection.php in Defender Security – Malware Scanner, Login Security & Firewall 3.1.0, at vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php

62 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This file is part of the ramsey/uuid library
5 *
6 * For the full copyright and license information, please view the LICENSE
7 * file that was distributed with this source code.
8 *
9 * @copyright Copyright (c) Ben Ramsey <[email protected]>
10 * @license http://opensource.org/licenses/MIT MIT
11 */
12
13 declare(strict_types=1);
14
15 namespace Ramsey\Uuid\Provider\Node;
16
17 use Ramsey\Collection\AbstractCollection;
18 use Ramsey\Uuid\Provider\NodeProviderInterface;
19 use Ramsey\Uuid\Type\Hexadecimal;
20
21 /**
22 * A collection of NodeProviderInterface objects
23 *
24 * @extends AbstractCollection<NodeProviderInterface>
25 */
26 class NodeProviderCollection extends AbstractCollection
27 {
28 public function getType(): string
29 {
30 return NodeProviderInterface::class;
31 }
32
33 /**
34 * Re-constructs the object from its serialized form
35 *
36 * @param string $serialized The serialized PHP string to unserialize into
37 * a UuidInterface instance
38 *
39 * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
40 * @psalm-suppress RedundantConditionGivenDocblockType
41 */
42 public function unserialize($serialized): void
43 {
44 /** @var array<array-key, NodeProviderInterface> $data */
45 $data = unserialize($serialized, [
46 'allowed_classes' => [
47 Hexadecimal::class,
48 RandomNodeProvider::class,
49 StaticNodeProvider::class,
50 SystemNodeProvider::class,
51 ],
52 ]);
53
54 $this->data = array_filter(
55 $data,
56 function ($unserialized): bool {
57 return $unserialized instanceof NodeProviderInterface;
58 }
59 );
60 }
61 }
62