PluginProbe
The Innovative Form Builder – IvyForms / 1.5.1
The Innovative Form Builder – IvyForms v1.5.1
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
← All changes | backend/src/Controllers/Settings/GetSettingController.php +8 -3 1.0 → 1.5.1 View file →
@@ -12,8 +12,9 @@
12 12 use IvyForms\Common\Sanitizer\Sanitizer;
13 13 use IvyForms\Controllers\Controller;
14 14 use IvyForms\Services\Settings\SettingsService;
15 15 use IvyForms\Services\Translations\BackendStrings;
16 +use IvyForms\Services\Usage\UsageTrackingService;
16 17 use WP_REST_Request;
17 18 use WP_REST_Response;
18 19
19 20 /**
@@ -23,13 +24,16 @@
23 24 */
24 25 class GetSettingController extends Controller
25 26 {
26 27 private SettingsService $settingsService;
28 + private UsageTrackingService $usageTrackingService;
27 29
28 30 public function __construct(
29 - SettingsService $settingsService
31 + SettingsService $settingsService,
32 + UsageTrackingService $usageTrackingService
30 33 ) {
31 34 $this->settingsService = $settingsService;
35 + $this->usageTrackingService = $usageTrackingService;
32 36 }
33 37
34 38 /**
35 39 * @param WP_REST_Request $data
@@ -53,10 +57,11 @@
53 57 BackendStrings::getSettingsStrings()['settings_category_or_option_missing']
54 58 );
55 59 }
56 60
57 - // Get the setting
58 - $settingValue = $this->settingsService->getSetting($settingsCategory, $settingsOption);
61 + $settingValue = $settingsOption === 'usageTrackingEnabled' ?
62 + $this->usageTrackingService->isSettingEnabled() :
63 + $this->settingsService->getSetting($settingsCategory, $settingsOption);
59 64
60 65 return new WP_REST_Response([
61 66 'message' => BackendStrings::getSettingsStrings()['setting_retrieved'],
62 67 'data' => [