6
6
use App \Controller \Core \Application ;
7
7
use App \Controller \Core \Controllers ;
8
8
use App \DTO \Settings \Dashboard \Widget \SettingsWidgetVisibilityDTO ;
9
- use App \DTO \Settings \Lock \Subsettings \SettingsModuleLockDTO ;
10
9
use Exception ;
11
10
use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
12
11
use Symfony \Component \HttpFoundation \Request ;
@@ -27,22 +26,17 @@ class SettingsDashboardAction extends AbstractController {
27
26
*/
28
27
private Controllers $ controllers ;
29
28
30
- /**
31
- * @var SettingsViewAction $settingsViewAction
32
- */
33
- private SettingsViewAction $ settingsViewAction ;
34
-
35
- public function __construct (Controllers $ controllers , Application $ app , SettingsViewAction $ settingsViewAction ) {
36
- $ this ->app = $ app ;
37
- $ this ->controllers = $ controllers ;
38
- $ this ->settingsViewAction = $ settingsViewAction ;
29
+ public function __construct (Controllers $ controllers , Application $ app ) {
30
+ $ this ->app = $ app ;
31
+ $ this ->controllers = $ controllers ;
39
32
}
40
33
41
34
/**
42
35
* Handles updating settings of dashboard - widgets visibility
43
36
* In this case it's not single row update but entire setting string
44
37
* So the data passed in is not single row but all rows in table
45
38
* It's important to understand that import is done for whole setting name record
39
+ *
46
40
* @Route("/api/settings-dashboard/update-widgets-visibility", name="settings_dashboard_update_widgets_visibility", methods="POST")
47
41
* @param Request $request
48
42
* @return Response
@@ -85,62 +79,8 @@ public function updateWidgetsVisibility(Request $request): Response
85
79
}
86
80
87
81
$ this ->app ->settings ->settingsSaver ->saveSettingsForDashboardWidgetsVisibility ($ widgetsVisibilitiesSettingsDtos );
88
- $ templateContent = $ this ->settingsViewAction ->renderSettingsTemplate ()->getContent ();
89
-
90
- return AjaxResponse::buildJsonResponseForAjaxCall (Response::HTTP_OK , "" , $ templateContent );
91
- }
92
-
93
- /**
94
- * Handles updating settings of module - lock
95
- * In this case it's not single row update but entire setting string
96
- * So the data passed in is not single row but all rows in table
97
- * It's important to understand that import is done for whole setting name record
98
- *
99
- * @Route("/api/settings-module/update-lock", name="settings_module_update_module_lock", methods="POST")
100
- * @param Request $request
101
- * @return Response
102
- * @throws Exception
103
- */
104
- public function updateModuleLock (Request $ request ): Response
105
- {
106
-
107
- if (!$ request ->request ->has (self ::KEY_ALL_ROWS_DATA )) {
108
- $ message = $ this ->app ->translator ->translate ('responses.general.missingRequiredParameter ' ) . self ::KEY_ALL_ROWS_DATA ;
109
- $ this ->app ->logger ->warning ($ message );
110
- return AjaxResponse::buildJsonResponseForAjaxCall (Response::HTTP_BAD_REQUEST , $ message );
111
- }
112
-
113
- $ allRowsData = $ request ->request ->get (self ::KEY_ALL_ROWS_DATA );
114
- $ settingsModuleLockDtos = [];
115
-
116
- foreach ($ allRowsData as $ rowData ){
117
-
118
- if ( !array_key_exists (SettingsModuleLockDTO::KEY_IS_LOCKED , $ rowData )){
119
- $ message = $ this ->app ->translator ->translate ('responses.general.arrayInResponseIsMissingParameterNamed ' ) . SettingsModuleLockDTO::KEY_IS_LOCKED ;
120
- $ this ->app ->logger ->warning ($ message );
121
- return AjaxResponse::buildJsonResponseForAjaxCall (Response::HTTP_BAD_REQUEST , $ message );
122
- }
123
-
124
- if ( !array_key_exists (SettingsModuleLockDTO::KEY_NAME , $ rowData )){
125
- $ message = $ this ->app ->translator ->translate ('responses.general.arrayInResponseIsMissingParameterNamed ' ) . SettingsModuleLockDTO::KEY_NAME ;
126
- $ this ->app ->logger ->warning ($ message );
127
- return AjaxResponse::buildJsonResponseForAjaxCall (Response::HTTP_BAD_REQUEST , $ message );
128
- }
129
-
130
- $ isLocked = filter_var ($ rowData [SettingsModuleLockDTO::KEY_IS_LOCKED ], FILTER_VALIDATE_BOOLEAN );;
131
- $ name = trim ($ rowData [SettingsModuleLockDTO::KEY_NAME ]);
132
-
133
- $ settingsModuleLockDto = new SettingsModuleLockDTO ();
134
- $ settingsModuleLockDto ->setName ($ name );
135
- $ settingsModuleLockDto ->setLocked ($ isLocked );
136
-
137
- $ settingsModuleLockDtos [] = $ settingsModuleLockDto ;
138
- }
139
-
140
- $ this ->app ->settings ->settingsSaver ->saveSettingsForModulesLock ($ settingsModuleLockDtos );
141
- $ templateContent = $ this ->settingsViewAction ->renderSettingsTemplate ()->getContent ();
142
82
143
- return AjaxResponse::buildJsonResponseForAjaxCall (Response::HTTP_OK , "" , $ templateContent );
83
+ return AjaxResponse::buildJsonResponseForAjaxCall (Response::HTTP_OK , "" , "" );
144
84
}
145
85
146
86
}
0 commit comments