$name, 'value' => $value , ]); if ($result->getErrors()) { throw new \RuntimeException("Error when saving feature '$name''"); } } function getAll() { $flags = FeatureFlag::findArray(); $flagsMap = array_combine(array_column($flags, 'name'), $flags); $output = []; foreach (FeaturesController::$defaults as $name => $default) { $output[] = [ 'name' => $name, 'value' => isset($flagsMap[$name]) ? (bool)$flagsMap[$name]['value'] : $default, 'default' => $default, ]; } return $output; } }