# packeta/2.1/src/Packetery/Module/Options/FlagManager/FeatureFlagStorage.php

Packeta, version 2.1. 60 lines.

- Page: https://pluginprobe.com/plugins/packeta/2.1/code/src/Packetery/Module/Options/FlagManager/FeatureFlagStorage.php
- Raw: https://pluginprobe.com/plugins/packeta/2.1/raw/src/Packetery/Module/Options/FlagManager/FeatureFlagStorage.php
- Modified: 2025-03-10T10:47:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/packeta/2.1/code/src/Packetery/Module/Options/FlagManager/FeatureFlagStorage.php#L10-L20`.

```php
<?php
/**
 * Class FeatureFlagStorage
 *
 * @package Packetery
 */

declare( strict_types=1 );

namespace Packetery\Module\Options\FlagManager;

/**
 * Class FeatureFlagStorage
 *
 * @package Packetery
 */
class FeatureFlagStorage {

	/**
	 * Static cache.
	 *
	 * @var array<string, string>|null
	 */
	private static $flags;

	/**
	 * Constructor.
	 */
	public function __construct() {
		self::$flags = null;
	}

	/**
	 * Gets flags.
	 *
	 * @return array<string, string>|null
	 */
	public function getFlags(): ?array {
		return self::$flags;
	}

	/**
	 * @param array $flags
	 */
	public function setFlags( array $flags ): void {
		self::$flags = $flags;
	}

	/**
	 * Gets flag.
	 *
	 * @param string $key Key.
	 *
	 * @return string|null
	 */
	public function getFlag( string $key ): ?string {
		return self::$flags[ $key ] ?? null;
	}
}

```
