PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 1 month ago GetSettingsController.php 1 month ago UpdateSettingsCategoriesController.php 1 month ago UpdateSettingsController.php 2 weeks ago
UpdateSettingsController.php
70 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 'armUsageTrackingNoticeOnDisable',
52 ];
53
54 /**
55 * @param Request $request
56 * @param $args
57 *
58 * @return UpdateSettingsCommand
59 * @throws \RuntimeException
60 */
61 protected function instantiateCommand(Request $request, $args)
62 {
63 $command = new UpdateSettingsCommand($args);
64 $requestBody = $request->getParsedBody();
65 $this->setCommandFields($command, $requestBody);
66
67 return $command;
68 }
69 }
70