PluginProbe ʕ •ᴥ•ʔ
ShareThis Dashboard for Google Analytics / trunk
ShareThis Dashboard for Google Analytics vtrunk
3.3.2 trunk 1.0.7 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2.5 2.3.5 2.3.6 2.3.7 2.3.8 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 3.0.0 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.3.1
googleanalytics / lib / analytics-admin / vendor / ramsey / uuid / src / Provider / Node / NodeProviderCollection.php
googleanalytics / lib / analytics-admin / vendor / ramsey / uuid / src / Provider / Node Last commit date
FallbackNodeProvider.php 3 years ago NodeProviderCollection.php 3 years ago RandomNodeProvider.php 3 years ago StaticNodeProvider.php 3 years ago SystemNodeProvider.php 3 years ago
NodeProviderCollection.php
62 lines
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 <ben@benramsey.com>
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