Browse code

Add some more api error handling situations

Benjamin Roth authored on19/06/2023 17:18:55
Showing2 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,13 @@
1
+{% extends '@Contao/block_unsearchable' %}
2
+
3
+{% block content %}
4
+
5
+    <div class="message info">
6
+        Wir initialisieren das Bewerbungsformular. Einen Augenblick bitte...
7
+    </div>
8
+
9
+    <script>
10
+        setTimeout(() => { document.location.reload(); }, 4000);
11
+    </script>
12
+
13
+{% endblock %}
... ...
@@ -16,6 +16,7 @@ use Contao\Controller;
16 16
 use Contao\CoreBundle\Controller\FrontendModule\AbstractFrontendModuleController;
17 17
 use Contao\CoreBundle\ServiceAnnotation\FrontendModule;
18 18
 use Contao\FormModel;
19
+use Contao\FrontendTemplate;
19 20
 use Contao\ModuleModel;
20 21
 use Contao\PageModel;
21 22
 use Contao\Template;
... ...
@@ -98,6 +99,13 @@ class JobApplicationFormController extends AbstractFrontendModuleController
98 99
             if ($this->api->createApplicantUser($arrApiUser['username'],$arrApiUser['password']))
99 100
             {
100 101
                 $session->set('vr_api_user',$arrApiUser);
102
+
103
+                if (($userToken = $this->api->getUserAccessToken($arrApiUser['username'],$arrApiUser['password'])) === null)
104
+                {
105
+                    $template = new FrontendTemplate('mod_dacore_jobapplication_userInit');
106
+                    return $template->getResponse();
107
+                }
108
+            } else {
101 109
                 Controller::reload();
102 110
             }
103 111
         } else {