PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Application / Controller / Settings / UpdateSettingsController.php
ameliabooking / src / Application / Controller / Settings Last commit date
FeaturesIntegrations 2 months ago ExportDataTransferController.php 1 month ago GetSettingsController.php 2 months ago ProcessImportDataTransferController.php 1 month ago StartImportDataTransferController.php 1 month ago UpdateSettingsCategoriesController.php 2 months ago UpdateSettingsController.php 1 week ago
UpdateSettingsController.php
71 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Settings;
4
5 use AmeliaBooking\Application\Commands\Settings\UpdateSettingsCommand;
6 use AmeliaBooking\Application\Controller\Controller;
7 use AmeliaVendor\Psr\Http\Message\ServerRequestInterface as Request;
8
9 /**
10 * Class UpdateSettingsController
11 *
12 * @package AmeliaBooking\Application\Controller\Settings
13 */
14 class UpdateSettingsController extends Controller
15 {
16 /**
17 * Fields for user that can be received from front-end
18 *
19 * @var array
20 */
21 protected $allowedFields = [
22 'activation',
23 'company',
24 'customization',
25 'customizedData',
26 'daysOff',
27 'general',
28 'googleCalendar',
29 'outlookCalendar',
30 'appleCalendar',
31 'labels',
32 'notifications',
33 'payments',
34 'roles',
35 'weekSchedule',
36 'webHooks',
37 'zoom',
38 'facebookPixel',
39 'googleAnalytics',
40 'googleTag',
41 'lessonSpace',
42 'appointments',
43 'sendAllCF',
44 'usedLanguages',
45 'ics',
46 'apiKeys',
47 'providerBadges',
48 'pageColumnSettings',
49 'socialLogin',
50 'mailchimp',
51 'whiteLabel',
52 'armUsageTrackingNoticeOnDisable',
53 ];
54
55 /**
56 * @param Request $request
57 * @param $args
58 *
59 * @return UpdateSettingsCommand
60 * @throws \RuntimeException
61 */
62 protected function instantiateCommand(Request $request, $args)
63 {
64 $command = new UpdateSettingsCommand($args);
65 $requestBody = $request->getParsedBody();
66 $this->setCommandFields($command, $requestBody);
67
68 return $command;
69 }
70 }
71