| /** | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| namespace Piwik\Plugins\FeatureFlags; | |
| interface FeatureFlagStorageInterface | |
| { | |
| /** | |
| * Returns true/false depending on if enabled | |
| * | |
| * If the flag isn't set for the particular storage context then will return null | |
| */ | |
| public function isFeatureActive(FeatureFlagInterface $feature): ?bool; | |
| /** | |
| * @internal | |
| */ | |
| public function disableFeatureFlag(FeatureFlagInterface $feature): void; | |
| /** | |
| * @internal | |
| */ | |
| public function enableFeatureFlag(FeatureFlagInterface $feature): void; | |
| /** | |
| * Delete a feature flag even if it doesn't exist in code as a class | |
| * | |
| * @internal | |
| */ | |
| public function deleteFeatureFlag(string $featureName): void; | |
| } | |