PluginProbe
Packeta / 2.1
Packeta v2.1
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / src / Packetery / Module / Options / FlagManager / FeatureFlagStorage.php

FeatureFlagStorage.php in Packeta 2.1, at src/Packetery/Module/Options/FlagManager/FeatureFlagStorage.php

60 lines 841 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class FeatureFlagStorage
4 *
5 * @package Packetery
6 */
7
8 declare( strict_types=1 );
9
10 namespace Packetery\Module\Options\FlagManager;
11
12 /**
13 * Class FeatureFlagStorage
14 *
15 * @package Packetery
16 */
17 class FeatureFlagStorage {
18
19 /**
20 * Static cache.
21 *
22 * @var array<string, string>|null
23 */
24 private static $flags;
25
26 /**
27 * Constructor.
28 */
29 public function __construct() {
30 self::$flags = null;
31 }
32
33 /**
34 * Gets flags.
35 *
36 * @return array<string, string>|null
37 */
38 public function getFlags(): ?array {
39 return self::$flags;
40 }
41
42 /**
43 * @param array $flags
44 */
45 public function setFlags( array $flags ): void {
46 self::$flags = $flags;
47 }
48
49 /**
50 * Gets flag.
51 *
52 * @param string $key Key.
53 *
54 * @return string|null
55 */
56 public function getFlag( string $key ): ?string {
57 return self::$flags[ $key ] ?? null;
58 }
59 }
60