flagManager = $flagManager; } public function get(string $key): ?array { $storedData = $this->flagManager->getFlagData(self::FLAG_CODE_PREFIX . $key); return is_array($storedData) || $storedData === null ? $storedData : [$storedData]; } public function set(string $key, array $data): void { $this->flagManager->saveFlag(self::FLAG_CODE_PREFIX . $key, $data); } public function unset(string $key): void { $this->flagManager->deleteFlag(self::FLAG_CODE_PREFIX . $key); } public function isExists(string $key): bool { return $this->flagManager->getFlagData(self::FLAG_CODE_PREFIX . $key) !== null; } }