Skip to content
This repository was archived by the owner on Apr 2, 2024. It is now read-only.

Commit cd807ea

Browse files
madsnorgaardagger-magentaToke FritzemeiermBoegvald
authored
Pre-release merge of develop into master (#103)
* Fixing composer.lock to fetch fixed Forløb module release. * Add function to set username from webform submission. * Adding example webforms to enable flow with multiple webforms. * Make basic workflow work, without copying of fields. * New task class in place - now ready to implement the functionality. * Commit day's work. * Added form_alter hook to intercept submit on WebformMultiple task. * It works, next step some prettification. * Lint changes. * Fix notification by variable for part1 * Changed so that field names in source forms are prefixed with unique ID. * Remove composer update from CI check * Set composer update to get latest version per tag * Brushup before review. * Travis CI fix. * Remove tag versioning of forloeb module * Fix linting error. * Update README.md * Refactor unused webforms and flows * Add, install and configure r4032login module * Adjust description text * Rename template * Change category * Remove custom_theme and gin dependencies. The os2forms_forloeb module shouldn't make decisions about which theme to use. Leave that up to whichever install profile is being used. * Remove rules modules as dependency * lock to dev branch * Remove Forløb profile as a dependency * [#46780] Removed all parts of HK/Holstebro, to make the webform generic and reusable for everyone. * [#46800] Created new task-type for inheriting webform in flow * [#46800] adding returns after logs * [#46800] Adding all form fields to 'prepareTaskForSave' * Enable URL override for webform submissions and hashed url patterns (#93) * Enable URL override for webform submissions and hashed url patterns * Move pathauto.settings.yml to profile * [#46800] Added custom field to parent prepareTaskForSave method * Merge master with develop (#97) * Merge develop with master (#90) * Fixing composer.lock to fetch fixed Forløb module release. * Add function to set username from webform submission. * Adding example webforms to enable flow with multiple webforms. * Make basic workflow work, without copying of fields. * New task class in place - now ready to implement the functionality. * Commit day's work. * Added form_alter hook to intercept submit on WebformMultiple task. * It works, next step some prettification. * Lint changes. * Fix notification by variable for part1 * Changed so that field names in source forms are prefixed with unique ID. * Remove composer update from CI check * Set composer update to get latest version per tag * Brushup before review. * Travis CI fix. * Remove tag versioning of forloeb module * Fix linting error. * Update README.md * Refactor unused webforms and flows * Add, install and configure r4032login module * Adjust description text * Rename template * Change category * Remove custom_theme and gin dependencies. The os2forms_forloeb module shouldn't make decisions about which theme to use. Leave that up to whichever install profile is being used. * Remove rules modules as dependency * lock to dev branch * Remove Forløb profile as a dependency Co-authored-by: Carsten Agger <carstena@magenta-aps.dk> Co-authored-by: Carsten Agger <carstena@magenta.dk> Co-authored-by: Toke Fritzemeier <toke@magenta.dk> * Pre-release PR develop into master (#95) * Fixing composer.lock to fetch fixed Forløb module release. * Add function to set username from webform submission. * Adding example webforms to enable flow with multiple webforms. * Make basic workflow work, without copying of fields. * New task class in place - now ready to implement the functionality. * Commit day's work. * Added form_alter hook to intercept submit on WebformMultiple task. * It works, next step some prettification. * Lint changes. * Fix notification by variable for part1 * Changed so that field names in source forms are prefixed with unique ID. * Remove composer update from CI check * Set composer update to get latest version per tag * Brushup before review. * Travis CI fix. * Remove tag versioning of forloeb module * Fix linting error. * Update README.md * Refactor unused webforms and flows * Add, install and configure r4032login module * Adjust description text * Rename template * Change category * Remove custom_theme and gin dependencies. The os2forms_forloeb module shouldn't make decisions about which theme to use. Leave that up to whichever install profile is being used. * Remove rules modules as dependency * lock to dev branch * Remove Forløb profile as a dependency * [#46780] Removed all parts of HK/Holstebro, to make the webform generic and reusable for everyone. * [#46800] Created new task-type for inheriting webform in flow * [#46800] adding returns after logs * [#46800] Adding all form fields to 'prepareTaskForSave' * Enable URL override for webform submissions and hashed url patterns (#93) * Enable URL override for webform submissions and hashed url patterns * Move pathauto.settings.yml to profile * [#46800] Added custom field to parent prepareTaskForSave method Co-authored-by: Carsten Agger <carstena@magenta-aps.dk> Co-authored-by: Carsten Agger <carstena@magenta.dk> Co-authored-by: Toke Fritzemeier <toke@magenta.dk> Co-authored-by: mb <mb@magenta-aps.dk> Co-authored-by: mBoegvald <36398987+mBoegvald@users.noreply.github.com> Co-authored-by: Carsten Agger <carstena@magenta-aps.dk> Co-authored-by: Carsten Agger <carstena@magenta.dk> Co-authored-by: Toke Fritzemeier <toke@magenta.dk> Co-authored-by: mb <mb@magenta-aps.dk> Co-authored-by: mBoegvald <36398987+mBoegvald@users.noreply.github.com> * [#46800] Adding MaestroWebformInherit to os2forms_forloeb.module * [#46800] Added function that returns array of custom task-types and cleaned logic of if-statement * Refactor redundant menu link (#101) * Generalise client specific translation (#98) * Webform node element module as dependency. (#102) * Fix to bug on default purge setting not saving. (#99) * Fix to bug on default purge setting not saving. * Better handling of submissions purge logic * Refactor and webform save error * Small change to purge logic * Remove save_webform check logic to always save changes. * Refactor upon review Co-authored-by: Carsten Agger <carstena@magenta-aps.dk> Co-authored-by: Carsten Agger <carstena@magenta.dk> Co-authored-by: Toke Fritzemeier <toke@magenta.dk> Co-authored-by: mb <mb@magenta-aps.dk> Co-authored-by: mBoegvald <36398987+mBoegvald@users.noreply.github.com>
1 parent 74f846b commit cd807ea

File tree

5 files changed

+39
-14
lines changed

5 files changed

+39
-14
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"drupal/ultimate_cron": "2.0.0-alpha5",
4545
"drupal/user_default_page": "2.0.0-rc1",
4646
"drupal/webform_composite": "1.0-rc2",
47+
"drupal/webform_node_element": "1.2",
4748
"drupal/webform_remote_handlers": "^1.6.0",
4849
"drupal/webform_rest": "^4.0.0-beta2",
4950
"drupal/webform_scheduled_tasks": "^2.0",

config/optional/views.view.forlob_og_webformularer_til_sagsbehandling.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies:
1616
module:
1717
- os2forms_forloeb
1818
id: forlob_og_webformularer_til_sagsbehandling
19-
label: 'Forløb og webformularer til sagsbehandling'
19+
label: 'Selvbetjeningsløsninger'
2020
module: views
2121
description: ''
2222
tag: ''
@@ -651,7 +651,7 @@ display:
651651
expose:
652652
label: ''
653653
granularity: second
654-
title: 'Forløb og webformularer til sagsbehandling'
654+
title: 'Selvbetjeningsløsninger'
655655
header: { }
656656
footer: { }
657657
empty: { }
@@ -692,8 +692,8 @@ display:
692692
display_extenders: { }
693693
path: sagsbehandler-overblik
694694
menu:
695-
type: normal
696-
title: 'Forløb og webformularer til sagsbehandling'
695+
type: none
696+
title: 'Selvbetjeningsløsninger'
697697
description: ''
698698
expanded: false
699699
parent: system.admin

os2forms_forloeb.info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ dependencies:
4141
- webform_entity_print
4242
- webform_entity_print_attachment
4343
- webform_migrate
44+
- webform_node_element
4445
- webform_permissions_by_term
4546
- webform_remote_handlers
4647
- webform_rest

os2forms_forloeb.module

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,26 @@ function end_notification_batch_function($processID, $queueID) {
128128

129129
/**
130130
* Implements hook_ENTITY_TYPE_create()
131-
* Sets a global purge setting for all webform submissions to 30 days
131+
* Sets a global purge setting for all webform submissions to 30 days.
132132
*/
133133
function os2forms_forloeb_webform_create(\Drupal\webform\WebformInterface $webform) {
134-
// Set purge of all users submissions.
135-
$webform->setSetting('purge', 'all');
136-
// Set purge of submissions more than 30 days old.
137-
$webform->setSetting('purge_days', '30');
134+
// Set purge of all users submissions.
135+
$webform->setSetting('purge', 'all');
136+
// Set purge of submissions more than 30 days old.
137+
if (empty($webform->getSetting('purge_days'))) {
138+
$webform->setSetting('purge_days', '30');
139+
}
140+
}
141+
142+
/**
143+
* Implements hook_ENTITY_TYPE_presave()
144+
* Update webform specific submissions purge settings.
145+
*/
146+
function os2forms_forloeb_webform_presave(\Drupal\webform\WebformInterface $webform) {
147+
// Add a purge time frame if not set.
148+
if (empty($webform->getSetting('purge_days'))) {
149+
$webform->setSetting('purge_days', 30);
150+
}
138151
}
139152

140153
/**
@@ -185,12 +198,21 @@ function os2forms_forloeb_spv_fetch_entity_username($uniqueWebformIdentifier, $w
185198
return $username;
186199
}
187200

201+
/**
202+
* Returns array of custom task-types for OS2forms
203+
*
204+
*/
205+
function os2forms_forloeb_get_custom_task_types() {
206+
return ['MaestroWebformMultiple', 'MaestroWebformInherit'];
207+
}
208+
188209
/**
189210
* Implements hook_form_alter() for MaestroWebformMultiple task type.
190211
*
191212
* This has been copied from
192213
* maestro/maestro_webform/maestro_webform.module with a minimal but
193214
* necessary change. See https://www.drupal.org/project/maestro/issues/3243510
215+
* When that issue has been fixed, this hook implementation can be safely deleted.
194216
*
195217
*/
196218
function os2forms_forloeb_form_alter(&$form, FormStateInterface $form_state, $form_id) {
@@ -199,8 +221,10 @@ function os2forms_forloeb_form_alter(&$form, FormStateInterface $form_state, $fo
199221
// Both these keys need to exist.
200222
if ($isMaestro && $queueID) {
201223
$templateTask = MaestroEngine::getTemplateTaskByQueueID($queueID);
202-
// We only care about Maestro Webform Multiple tasks.
203-
if ($templateTask && $templateTask['tasktype'] == 'MaestroWebformMultiple') {
224+
// Get array of custom task-types
225+
$os2forms_forloeb_custom_task_types = os2forms_forloeb_get_custom_task_types();
226+
// We only care about custom Task-types defined in os2forms_forloeb_get_custom_task_types()
227+
if ($templateTask && in_array($templateTask['tasktype'], $os2forms_forloeb_custom_task_types)) {
204228
$storage = $form_state->getStorage();
205229
if ($storage && array_key_exists('form_display', $storage)) {
206230
$webformTypes = \Drupal::entityTypeManager()->getStorage('node_type')->loadMultiple();

translations/os2forms_forloeb.da.po

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Dansk translation of Selvbetjening Aarhus
1+
# Dansk translation of OS2forms med Forløb
22
#
33
msgid ""
44
msgstr ""
@@ -272,8 +272,7 @@ msgstr ""
272272

273273
msgid "Webform submission from: [webform_submission:source-title]"
274274
msgstr ""
275-
"Formular udfyldt fra selvbetjening.aarhuskommune.dk: "
276-
"[webform_submission:source-title]"
275+
"Formular udfyldt fra [site:name]: [webform_submission:source-title]"
277276

278277
msgid ""
279278
"Submitted on [webform_submission:created]\n"

0 commit comments

Comments
 (0)