Use Doctrine to get all User Flags
[MAILPOET-2219]
This commit is contained in:
@ -2,8 +2,6 @@
|
||||
|
||||
namespace MailPoet\Features;
|
||||
|
||||
use MailPoet\Models\FeatureFlag;
|
||||
|
||||
class FeaturesController {
|
||||
|
||||
// Define features below in the following form:
|
||||
@ -19,6 +17,13 @@ class FeaturesController {
|
||||
/** @var array */
|
||||
private $flags;
|
||||
|
||||
/** @var FeatureFlagsRepository */
|
||||
private $feature_flags_repository;
|
||||
|
||||
public function __construct(FeatureFlagsRepository $feature_flags_repository) {
|
||||
$this->feature_flags_repository = $feature_flags_repository;
|
||||
}
|
||||
|
||||
/** @return bool */
|
||||
function isSupported($feature) {
|
||||
if (!$this->exists($feature)) {
|
||||
@ -57,10 +62,10 @@ class FeaturesController {
|
||||
}
|
||||
|
||||
private function getValueMap() {
|
||||
$features = FeatureFlag::selectMany(['name', 'value'])->findMany();
|
||||
$features = $this->feature_flags_repository->findAll();
|
||||
$featuresMap = [];
|
||||
foreach ($features as $feature) {
|
||||
$featuresMap[$feature->name] = (bool)$feature->value;
|
||||
$featuresMap[$feature->getName()] = (bool)$feature->getValue();
|
||||
}
|
||||
return $featuresMap;
|
||||
}
|
||||
|
Reference in New Issue
Block a user