@@ -56,10 +56,15 @@ public static function create(ContainerInterface $container): self {
5656 */
5757 public function index (): array {
5858 $ webforms = $ this ->importHelper ->getAvailableWebforms ();
59+ $ settingsUrl = Url::fromRoute ('os2forms_sync.admin.settings ' );
60+ if (!$ settingsUrl ->access ($ this ->currentUser ())) {
61+ $ settingsUrl = NULL ;
62+ }
5963
6064 return [
61- '#theme ' => 'os2forms_sync_webforms_index ' ,
65+ '#theme ' => 'os2forms_sync_webform_index ' ,
6266 '#webforms ' => $ webforms ,
67+ '#settings_url ' => $ settingsUrl ,
6368 ];
6469 }
6570
@@ -79,27 +84,18 @@ public function import() {
7984 }
8085
8186 $ referrer = $ request ->query ->get ('referer ' );
82- if ('POST ' === $ request ->getMethod ()) {
83- try {
84- $ webform = $ this ->importHelper ->import ($ url );
85- $ this ->messenger ()->addStatus ($ this ->t ('Webform @title imported. ' , ['@title ' => $ webform ->get ('title ' )]));
8687
87- return new TrustedRedirectResponse ($ referrer ?? Url::fromRoute ('entity.webform.edit_form ' , ['webform ' => $ webform ->id ()])->toString (TRUE )->getGeneratedUrl ());
88- }
89- catch (\Exception $ exception ) {
90- $ this ->messenger ()->addError ($ exception ->getMessage ());
91- }
88+ try {
89+ $ webform = $ this ->importHelper ->import ($ url );
90+ $ this ->messenger ()->addStatus ($ this ->t ('Webform @title imported. ' , ['@title ' => $ webform ->get ('title ' )]));
9291
93- return new TrustedRedirectResponse ($ referrer ?? Url::fromRoute ('os2forms_sync.webform.import ' , ['url ' => $ url ])->toString (TRUE )->getGeneratedUrl ());
92+ return new TrustedRedirectResponse ($ referrer ?? Url::fromRoute ('entity.webform.edit_form ' , ['webform ' => $ webform ->id ()])->toString (TRUE )->getGeneratedUrl ());
93+ }
94+ catch (\Exception $ exception ) {
95+ $ this ->messenger ()->addError ($ exception ->getMessage ());
9496 }
9597
96- $ webform = $ this ->importHelper ->getAvailableWebform ($ url );
97-
98- return [
99- '#theme ' => 'os2forms_sync_webform_import ' ,
100- '#url ' => $ url ,
101- '#webform ' => $ webform ,
102- ];
98+ return new TrustedRedirectResponse ($ referrer ?? Url::fromRoute ('os2forms_sync.webform.import ' , ['url ' => $ url ])->toString (TRUE )->getGeneratedUrl ());
10399 }
104100
105101}
0 commit comments