PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Features/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/mailpoet/lib/Features/FeatureFlagsController.php |
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Features; if (!defined('ABSPATH')) exit; use MailPoet\Entities\FeatureFlagEntity; class FeatureFlagsController { /** @var FeaturesController */ private $featuresController; /** @var FeatureFlagsRepository */ private $featureFlagsRepository; public function __construct( FeaturesController $featuresController, FeatureFlagsRepository $featureFlagsRepository ) { $this->featuresController = $featuresController; $this->featureFlagsRepository = $featureFlagsRepository; } public function set($name, $value) { if (!$this->featuresController->exists($name)) { throw new \RuntimeException("Feature '$name' does not exist'"); } $this->featureFlagsRepository->createOrUpdate(['name' => $name, 'value' => $value]); } public function getAll() { $flags = $this->featureFlagsRepository->findAll(); $flagsMap = array_combine( array_map( function (FeatureFlagEntity $flag) { return $flag->getName(); }, $flags ), $flags ); $output = []; foreach ($this->featuresController->getDefaults() as $name => $default) { $output[] = [ 'name' => $name, 'value' => isset($flagsMap[$name]) ? (bool)$flagsMap[$name]->getValue() : $default, 'default' => $default, ]; } return $output; } }