Skip to content

Commit ac38633

Browse files
committed
Updated forms and flows
1 parent 49007e3 commit ac38633

File tree

5 files changed

+55
-78
lines changed

5 files changed

+55
-78
lines changed

web/modules/custom/os2forms_selvbetjening/modules/os2forms_selvbetjening_examples/config/install/maestro.maestro_template.example_flow.yml

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,7 @@ dependencies:
99
- os2forms_selvbetjening_examples
1010
third_party_settings:
1111
os2forms_permissions_by_term:
12-
maestro_template_permissions_by_term_settings:
13-
21: '21'
14-
30: 0
15-
32: 0
16-
29: 0
17-
39: 0
18-
28: 0
19-
22: 0
20-
26: 0
21-
36: 0
22-
23: 0
23-
24: 0
24-
37: 0
25-
31: 0
26-
25: 0
27-
33: 0
28-
38: 0
12+
maestro_template_permissions_by_term_settings: []
2913
id: example_flow
3014
label: 'example flow'
3115
app_group: 0
@@ -98,7 +82,7 @@ tasks:
9882
unique_id: example_flow_step_2
9983
webform_machine_name: example_flow_step_2
10084
modal: notmodal
101-
skip_webform_handlers: 0
85+
skip_webform_handlers: 1
10286
webform_nodes_attached_to: none
10387
use_nodes_attached: 0
10488
webform_nodes_attached_variable: none

web/modules/custom/os2forms_selvbetjening/modules/os2forms_selvbetjening_examples/config/install/maestro.maestro_template.example_flow_page.yml

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,7 @@ dependencies:
99
- os2forms_selvbetjening_examples
1010
third_party_settings:
1111
os2forms_permissions_by_term:
12-
maestro_template_permissions_by_term_settings:
13-
21: '21'
14-
30: 0
15-
32: 0
16-
29: 0
17-
39: 0
18-
28: 0
19-
22: 0
20-
26: 0
21-
36: 0
22-
23: 0
23-
24: 0
24-
37: 0
25-
31: 0
26-
25: 0
27-
33: 0
28-
38: 0
12+
maestro_template_permissions_by_term_settings: []
2913
id: example_flow_page
3014
label: 'example flow page'
3115
app_group: 0
@@ -98,8 +82,8 @@ tasks:
9882
unique_id: example_flow_step_2
9983
webform_machine_name: example_flow_step_2
10084
modal: notmodal
101-
skip_webform_handlers: 0
102-
webform_nodes_attached_to: none
85+
skip_webform_handlers: 1
86+
webform_nodes_attached_to: node/0
10387
use_nodes_attached: 1
10488
webform_nodes_attached_variable: none
10589
redirect_to: taskconsole

web/modules/custom/os2forms_selvbetjening/modules/os2forms_selvbetjening_examples/config/install/webform.webform.example_flow_step_1.yml

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,9 @@ dependencies:
1313
- os2forms_selvbetjening_examples
1414
third_party_settings:
1515
webform_revisions:
16-
contentEntity_id: '237'
16+
contentEntity_id: null
1717
os2forms_permissions_by_term:
18-
settings:
19-
21: '21'
20-
30: 0
21-
32: 0
22-
29: 0
23-
39: 0
24-
28: 0
25-
22: 0
26-
26: 0
27-
36: 0
28-
23: 0
29-
24: 0
30-
37: 0
31-
31: 0
32-
25: 0
33-
33: 0
34-
38: 0
18+
settings: []
3519
os2forms:
3620
os2forms_nemid:
3721
webform_type: ''

web/modules/custom/os2forms_selvbetjening/modules/os2forms_selvbetjening_examples/config/install/webform.webform.example_flow_step_2.yml

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,9 @@ dependencies:
1010
- os2forms_selvbetjening_examples
1111
third_party_settings:
1212
webform_revisions:
13-
contentEntity_id: '238'
13+
contentEntity_id: null
1414
os2forms_permissions_by_term:
15-
settings:
16-
21: '21'
17-
30: 0
18-
32: 0
19-
29: 0
20-
39: 0
21-
28: 0
22-
22: 0
23-
26: 0
24-
36: 0
25-
23: 0
26-
24: 0
27-
37: 0
28-
31: 0
29-
25: 0
30-
33: 0
31-
38: 0
15+
settings: []
3216
weight: 0
3317
open: null
3418
close: null

web/modules/custom/os2forms_selvbetjening/modules/os2forms_selvbetjening_examples/src/Helper.php

Lines changed: 46 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Drupal\Core\Entity\EntityTypeManagerInterface;
77
use Drupal\node\Entity\Node;
88
use Drupal\node\NodeStorageInterface;
9+
use Drupal\taxonomy\TermStorageInterface;
910

1011
/**
1112
* A helper class.
@@ -27,6 +28,13 @@ class Helper {
2728
*/
2829
private NodeStorageInterface $nodeStorage;
2930

31+
/**
32+
* The term storage.
33+
*
34+
* @var \Drupal\taxonomy\TermStorageInterface|\Drupal\Core\Entity\EntityStorageInterface
35+
*/
36+
private TermStorageInterface $termStorage;
37+
3038
/**
3139
* The config factory.
3240
*
@@ -39,6 +47,7 @@ class Helper {
3947
*/
4048
public function __construct(EntityTypeManagerInterface $entityTypeManager, ConfigFactoryInterface $configFactory) {
4149
$this->nodeStorage = $entityTypeManager->getStorage('node');
50+
$this->termStorage = $entityTypeManager->getStorage('taxonomy_term');
4251
$this->configFactory = $configFactory;
4352
}
4453

@@ -50,6 +59,7 @@ public function install() {
5059
// creating nodes.
5160
$this->deleteFormNodes();
5261
$this->createFormNodes();
62+
$this->updateAffiliations();
5363
}
5464

5565
/**
@@ -62,7 +72,7 @@ public function uninstall() {
6272
/**
6373
* Create form nodes.
6474
*/
65-
private function createFormNodes() {
75+
private function createFormNodes(): void {
6676
foreach ($this->nodeFormIds as $formId) {
6777
$node = Node::create([
6878
'type' => 'webform',
@@ -76,17 +86,48 @@ private function createFormNodes() {
7686
$node->save();
7787

7888
if ('example_flow_step_2' === $formId) {
79-
$config = $this->configFactory->getEditable('maestro.maestro_template.example_flow_page');
80-
$config->set('tasks.example_flow_step_2.data.webform_nodes_attached_to', 'node/' . $node->id());
81-
$config->save();
89+
$this->configFactory->getEditable('maestro.maestro_template.example_flow_page')
90+
->set('tasks.example_flow_step_2.data.webform_nodes_attached_to', 'node/' . $node->id())
91+
->save();
8292
}
8393
}
8494
}
8595

96+
/**
97+
* Set affiliation on all flows.
98+
*/
99+
private function updateAffiliations(): void {
100+
$terms = $this->termStorage->loadTree('user_affiliation');
101+
$affiliations = [];
102+
foreach ($terms as $term) {
103+
$affiliations[$term->tid] = (string) $term->tid;
104+
}
105+
106+
$formIds = [
107+
'example_flow_step_1',
108+
'example_flow_step_2',
109+
];
110+
foreach ($formIds as $formId) {
111+
$this->configFactory->getEditable('webform.webform.' . $formId)
112+
->set('third_party_settings.os2forms_permissions_by_term.settings', $affiliations)
113+
->save();
114+
}
115+
116+
$flowIds = [
117+
'example_flow',
118+
'example_flow_page',
119+
];
120+
foreach ($flowIds as $flowId) {
121+
$this->configFactory->getEditable('maestro.maestro_template.' . $flowId)
122+
->set('third_party_settings.os2forms_permissions_by_term.maestro_template_permissions_by_term_settings', $affiliations)
123+
->save();
124+
}
125+
}
126+
86127
/**
87128
* Delete form nodes.
88129
*/
89-
private function deleteFormNodes() {
130+
private function deleteFormNodes(): void {
90131
$nodeIds = $this->nodeStorage
91132
->getQuery()
92133
->condition('webform', $this->nodeFormIds)

0 commit comments

Comments
 (0)