PluginProbe
The Innovative Form Builder – IvyForms / 1.5
The Innovative Form Builder – IvyForms v1.5
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
ivyforms / backend / src / Services / Usage / UsageTrackingService.php

UsageTrackingService.php in The Innovative Form Builder – IvyForms 1.5, at backend/src/Services/Usage/UsageTrackingService.php

52 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @copyright © Melograno Venture Studio. All rights reserved.
5 * @licence See COPYING.md for license details.
6 */
7
8 namespace IvyForms\Services\Usage;
9
10 use IvyForms\Vendor\Melograno\UsageTracker\Collectors\Plugin\IvyFormsCollector;
11 use IvyForms\Vendor\Melograno\UsageTracker\Core\UsageTracker;
12
13 /**
14 * Class UsageTrackingService
15 *
16 * @package IvyForms\Services\Usage
17 */
18 class UsageTrackingService
19 {
20 private IvyFormsCollector $collector;
21
22 public function __construct(IvyFormsCollector $collector)
23 {
24 $this->collector = $collector;
25 }
26
27 public function init(): void
28 {
29 UsageTracker::init($this->collector, IVYFORMS_FILE);
30 }
31
32 /**
33 * @return bool
34 */
35 public function isSettingEnabled(): bool
36 {
37 return UsageTracker::getSettings($this->collector)['usageTrackingEnabled'];
38 }
39
40 /**
41 * @param array{usageTrackingEnabled?: bool} $settings
42 *
43 * @return array{usageTrackingEnabled: bool}
44 */
45 public function updateSettings(array $settings): array
46 {
47 UsageTracker::updateSettings($settings, $this->collector);
48
49 return $settings;
50 }
51 }
52