66use Drupal \Core \Form \FormStateInterface ;
77use Drupal \Core \Form \SubformState ;
88use Drupal \next \Plugin \ConfigurablePreviewUrlGeneratorInterface ;
9- use Drupal \next \Plugin \ConfigurableSitePreviewerInterface ;
109use Drupal \next \Plugin \PreviewUrlGeneratorManagerInterface ;
11- use Drupal \next \Plugin \SitePreviewerManagerInterface ;
1210use Symfony \Component \DependencyInjection \ContainerInterface ;
1311
1412/**
1513 * Provides the settings form for Next.
1614 */
1715class NextSettingsForm extends ConfigFormBase {
1816
19- /**
20- * The site previewer manager.
21- *
22- * @var \Drupal\next\Plugin\SitePreviewerManagerInterface
23- */
24- protected SitePreviewerManagerInterface $ sitePreviewerManager ;
25-
2617 /**
2718 * The preview url generator manager.
2819 *
@@ -36,7 +27,6 @@ class NextSettingsForm extends ConfigFormBase {
3627 public static function create (ContainerInterface $ container ) {
3728 $ instance = parent ::create ($ container );
3829
39- $ instance ->sitePreviewerManager = $ container ->get ('plugin.manager.next.site_previewer ' );
4030 $ instance ->previewUrlGeneratorManager = $ container ->get ('plugin.manager.next.preview_url_generator ' );
4131
4232 return $ instance ;
@@ -105,46 +95,6 @@ public function buildForm(array $form, FormStateInterface $form_state) {
10595 }
10696 }
10797
108- $ form ['site_previewer_container ' ] = [
109- '#title ' => $ this ->t ('Site previewer ' ),
110- '#type ' => 'details ' ,
111- '#group ' => 'settings ' ,
112- ];
113-
114- $ form ['site_previewer_container ' ]['site_previewer ' ] = [
115- '#title ' => $ this ->t ('Plugin ' ),
116- '#description ' => $ this ->t ('Select a plugin to use for the site preview. ' ),
117- '#type ' => 'select ' ,
118- '#options ' => array_column ($ this ->sitePreviewerManager ->getDefinitions (), 'label ' , 'id ' ),
119- '#default_value ' => $ config ->get ('site_previewer ' ),
120- '#required ' => TRUE ,
121- '#limit_validation_errors ' => [['site_previewer ' ]],
122- '#submit ' => ['::submitSitePreviewer ' ],
123- '#executes_submit_callback ' => TRUE ,
124- '#ajax ' => [
125- 'callback ' => '::ajaxReplaceSitePreviewerSettingsForm ' ,
126- 'wrapper ' => 'site-previewer-settings ' ,
127- 'method ' => 'replace ' ,
128- ],
129- ];
130-
131- $ form ['site_previewer_container ' ]['settings_container ' ] = [
132- '#type ' => 'container ' ,
133- '#prefix ' => '<div id="site-previewer-settings"> ' ,
134- '#suffix ' => '</div> ' ,
135- ];
136-
137- if (($ site_previewer_id = $ form_state ->getValue ('site_previewer ' )) || ($ site_previewer_id = $ config ->get ('site_previewer ' ))) {
138- $ site_previewer = $ this ->sitePreviewerManager ->createInstance ($ site_previewer_id , $ config ->get ('site_previewer_configuration ' ));
139- if ($ site_previewer instanceof ConfigurableSitePreviewerInterface) {
140- $ form ['site_previewer_configuration ' ] = [
141- '#tree ' => TRUE ,
142- ];
143- $ subform_state = SubformState::createForSubform ($ form ['site_previewer_configuration ' ], $ form , $ form_state );
144- $ form ['site_previewer_container ' ]['settings_container ' ]['site_previewer_configuration ' ] = $ site_previewer ->buildConfigurationForm ($ form ['site_previewer_configuration ' ], $ subform_state );
145- }
146- }
147-
14898 $ form ['development ' ] = [
14999 '#title ' => $ this ->t ('Development ' ),
150100 '#type ' => 'details ' ,
@@ -161,20 +111,6 @@ public function buildForm(array $form, FormStateInterface $form_state) {
161111 return parent ::buildForm ($ form , $ form_state );
162112 }
163113
164- /**
165- * Handles submit call when site_previewer is selected.
166- */
167- public function submitSitePreviewer (array $ form , FormStateInterface $ form_state ) {
168- $ form_state ->setRebuild ();
169- }
170-
171- /**
172- * Handles switching the site_previewer selector.
173- */
174- public function ajaxReplaceSitePreviewerSettingsForm ($ form , FormStateInterface $ form_state ) {
175- return $ form ['site_previewer_settings_container ' ];
176- }
177-
178114 /**
179115 * Handles submit call when preview_url_generator is selected.
180116 */
@@ -195,14 +131,6 @@ public function ajaxReplacePreviewUrlGeneratorSettingsForm($form, FormStateInter
195131 public function validateForm (array &$ form , FormStateInterface $ form_state ) {
196132 parent ::validateForm ($ form , $ form_state );
197133
198- if ($ site_previewer_id = $ form_state ->getValue ('site_previewer ' )) {
199- $ site_previewer = $ this ->sitePreviewerManager ->createInstance ($ site_previewer_id );
200- if ($ site_previewer instanceof ConfigurableSitePreviewerInterface) {
201- $ subform_state = SubformState::createForSubform ($ form ['site_previewer_configuration ' ], $ form , $ form_state );
202- $ site_previewer ->validateConfigurationForm ($ form , $ subform_state );
203- }
204- }
205-
206134 if ($ preview_url_generator_id = $ form_state ->getValue ('preview_url_generator ' )) {
207135 $ preview_url_generator = $ this ->previewUrlGeneratorManager ->createInstance ($ preview_url_generator_id );
208136 if ($ preview_url_generator instanceof ConfigurablePreviewUrlGeneratorInterface && isset ($ form ['preview_url_generator_container ' ]['settings_container ' ])) {
@@ -218,14 +146,6 @@ public function validateForm(array &$form, FormStateInterface $form_state) {
218146 public function submitForm (array &$ form , FormStateInterface $ form_state ) {
219147 parent ::submitForm ($ form , $ form_state );
220148
221- if ($ site_previewer_id = $ form_state ->getValue ('site_previewer ' )) {
222- $ site_previewer = $ this ->sitePreviewerManager ->createInstance ($ site_previewer_id );
223- if ($ site_previewer instanceof ConfigurableSitePreviewerInterface) {
224- $ subform_state = SubformState::createForSubform ($ form ['site_previewer_configuration ' ], $ form , $ form_state );
225- $ site_previewer ->submitConfigurationForm ($ form , $ subform_state );
226- }
227- }
228-
229149 if ($ preview_url_generator_id = $ form_state ->getValue ('preview_url_generator ' )) {
230150 $ preview_url_generator = $ this ->previewUrlGeneratorManager ->createInstance ($ preview_url_generator_id );
231151 if ($ preview_url_generator instanceof ConfigurablePreviewUrlGeneratorInterface) {
@@ -235,8 +155,6 @@ public function submitForm(array &$form, FormStateInterface $form_state) {
235155 }
236156
237157 $ this ->config ('next.settings ' )
238- ->set ('site_previewer ' , $ form_state ->getValue ('site_previewer ' ))
239- ->set ('site_previewer_configuration ' , $ form_state ->getValue ('site_previewer_configuration ' ))
240158 ->set ('preview_url_generator ' , $ form_state ->getValue ('preview_url_generator ' ))
241159 ->set ('preview_url_generator_configuration ' , $ form_state ->getValue ('preview_url_generator_configuration ' ))
242160 ->set ('debug ' , $ form_state ->getValue ('debug ' ))
0 commit comments