Skip to content
This repository was archived by the owner on Nov 27, 2023. It is now read-only.

Commit 3a3b29e

Browse files
committed
Merge branch 'release/1.2.0'
2 parents 3ad487e + 898f0cc commit 3a3b29e

14 files changed

+788
-44
lines changed

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ Versioning](https://semver.org/spec/v2.0.0.html).
99

1010
## [Unreleased]
1111

12+
## [1.2.0]
13+
14+
### Added
15+
16+
- Added handling of CVR recipients.
17+
- Added handling of Beskedfordeler messages.
18+
1219
### Changed
1320

1421
- Update dompdf dependency.
@@ -34,7 +41,8 @@ Versioning](https://semver.org/spec/v2.0.0.html).
3441
“KombiPostAfsend”](https://digitaliseringskataloget.dk/integration/sf1601).
3542
- Added GitHub Actions for coding standards checks and code analysis.
3643

37-
[Unreleased]: https://github.com/itk-dev/os2forms_digital_post/compare/1.1.2...HEAD
44+
[Unreleased]: https://github.com/itk-dev/os2forms_digital_post/compare/1.2.0...HEAD
45+
[1.2.0]: https://github.com/itk-dev/os2forms_digital_post/compare/1.1.2...1.2.0
3846
[1.1.2]: https://github.com/itk-dev/os2forms_digital_post/compare/1.1.1...1.1.2
3947
[1.1.1]: https://github.com/itk-dev/os2forms_digital_post/compare/1.1.0...1.1.1
4048
[1.1.0]: https://github.com/itk-dev/os2forms_digital_post/compare/1.0.2...1.1.0

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"dompdf/dompdf": "~0.8.0 || ^1.0",
3939
"drupal/webform": "^6.0",
4040
"http-interop/http-factory-guzzle": "^1.0.0",
41+
"itk-dev/beskedfordeler-drupal": "^1.0",
4142
"itk-dev/os2forms_cpr_lookup": "^1.6",
4243
"itk-dev/serviceplatformen": "^1.2",
4344
"os2forms/os2forms": "^3.0",
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
langcode: da
2+
status: open
3+
dependencies:
4+
enforced:
5+
module:
6+
- os2forms_digital_post_examples
7+
module:
8+
- os2forms_digital_post_examples
9+
third_party_settings:
10+
webform_revisions:
11+
contentEntity_id: null
12+
weight: 0
13+
open: null
14+
close: null
15+
uid: 1
16+
template: false
17+
archive: false
18+
id: os2forms_digital_post_cvr
19+
title: 'OS2Forms Digital post example (CVR)'
20+
description: 'Simple example form with a digital post handler'
21+
category: Example
22+
elements: |-
23+
message:
24+
'#type': textarea
25+
'#title': Message
26+
'#required': true
27+
'#default_value': |-
28+
[current-date:long]
29+
30+
[random:hash:sha512]
31+
recipient_cvr:
32+
'#type': textfield
33+
'#title': 'Recipient CVR'
34+
'#required': true
35+
'#default_value': '43486829'
36+
digital_post_content_pdf:
37+
'#type': 'webform_entity_print_attachment:pdf'
38+
'#title': 'Digital post (PDF)'
39+
'#display_on': view
40+
'#filename': hat-og-briller.pdf
41+
css: ''
42+
javascript: ''
43+
settings:
44+
ajax: false
45+
ajax_scroll_top: form
46+
ajax_progress_type: ''
47+
ajax_effect: ''
48+
ajax_speed: null
49+
page: true
50+
page_submit_path: ''
51+
page_confirm_path: ''
52+
page_theme_name: ''
53+
form_title: both
54+
form_submit_once: false
55+
form_open_message: ''
56+
form_close_message: ''
57+
form_exception_message: ''
58+
form_previous_submissions: true
59+
form_confidential: false
60+
form_confidential_message: ''
61+
form_disable_remote_addr: false
62+
form_convert_anonymous: false
63+
form_prepopulate: false
64+
form_prepopulate_source_entity: false
65+
form_prepopulate_source_entity_required: false
66+
form_prepopulate_source_entity_type: ''
67+
form_unsaved: false
68+
form_disable_back: false
69+
form_submit_back: false
70+
form_disable_autocomplete: false
71+
form_novalidate: false
72+
form_disable_inline_errors: false
73+
form_required: false
74+
form_autofocus: false
75+
form_details_toggle: false
76+
form_reset: false
77+
form_access_denied: default
78+
form_access_denied_title: ''
79+
form_access_denied_message: ''
80+
form_access_denied_attributes: { }
81+
form_file_limit: ''
82+
form_attributes: { }
83+
form_method: ''
84+
form_action: ''
85+
share: false
86+
share_node: false
87+
share_theme_name: ''
88+
share_title: true
89+
share_page_body_attributes: { }
90+
submission_label: ''
91+
submission_exception_message: ''
92+
submission_locked_message: ''
93+
submission_log: false
94+
submission_excluded_elements: { }
95+
submission_exclude_empty: false
96+
submission_exclude_empty_checkbox: false
97+
submission_views: { }
98+
submission_views_replace: { }
99+
submission_user_columns: { }
100+
submission_user_duplicate: false
101+
submission_access_denied: default
102+
submission_access_denied_title: ''
103+
submission_access_denied_message: ''
104+
submission_access_denied_attributes: { }
105+
previous_submission_message: ''
106+
previous_submissions_message: ''
107+
autofill: false
108+
autofill_message: ''
109+
autofill_excluded_elements: { }
110+
wizard_progress_bar: true
111+
wizard_progress_pages: false
112+
wizard_progress_percentage: false
113+
wizard_progress_link: false
114+
wizard_progress_states: false
115+
wizard_start_label: ''
116+
wizard_preview_link: false
117+
wizard_confirmation: true
118+
wizard_confirmation_label: ''
119+
wizard_auto_forward: true
120+
wizard_auto_forward_hide_next_button: false
121+
wizard_keyboard: true
122+
wizard_track: ''
123+
wizard_prev_button_label: ''
124+
wizard_next_button_label: ''
125+
wizard_toggle: false
126+
wizard_toggle_show_label: ''
127+
wizard_toggle_hide_label: ''
128+
preview: 0
129+
preview_label: ''
130+
preview_title: ''
131+
preview_message: ''
132+
preview_attributes: { }
133+
preview_excluded_elements: { }
134+
preview_exclude_empty: true
135+
preview_exclude_empty_checkbox: false
136+
draft: none
137+
draft_multiple: false
138+
draft_auto_save: false
139+
draft_saved_message: ''
140+
draft_loaded_message: ''
141+
draft_pending_single_message: ''
142+
draft_pending_multiple_message: ''
143+
confirmation_type: message
144+
confirmation_url: ''
145+
confirmation_title: ''
146+
confirmation_message: ''
147+
confirmation_attributes: { }
148+
confirmation_back: true
149+
confirmation_back_label: ''
150+
confirmation_back_attributes: { }
151+
confirmation_exclude_query: false
152+
confirmation_exclude_token: false
153+
confirmation_update: false
154+
limit_total: null
155+
limit_total_interval: null
156+
limit_total_message: ''
157+
limit_total_unique: false
158+
limit_user: null
159+
limit_user_interval: null
160+
limit_user_message: ''
161+
limit_user_unique: false
162+
entity_limit_total: null
163+
entity_limit_total_interval: null
164+
entity_limit_user: null
165+
entity_limit_user_interval: null
166+
purge: all
167+
purge_days: 30
168+
results_disabled: false
169+
results_disabled_ignore: false
170+
results_customize: false
171+
token_view: false
172+
token_update: false
173+
token_delete: false
174+
serial_disabled: false
175+
access:
176+
create:
177+
roles:
178+
- anonymous
179+
- authenticated
180+
users: { }
181+
permissions: { }
182+
view_any:
183+
roles: { }
184+
users: { }
185+
permissions: { }
186+
update_any:
187+
roles: { }
188+
users: { }
189+
permissions: { }
190+
delete_any:
191+
roles: { }
192+
users: { }
193+
permissions: { }
194+
purge_any:
195+
roles: { }
196+
users: { }
197+
permissions: { }
198+
view_own:
199+
roles: { }
200+
users: { }
201+
permissions: { }
202+
update_own:
203+
roles: { }
204+
users: { }
205+
permissions: { }
206+
delete_own:
207+
roles: { }
208+
users: { }
209+
permissions: { }
210+
administer:
211+
roles: { }
212+
users: { }
213+
permissions: { }
214+
test:
215+
roles: { }
216+
users: { }
217+
permissions: { }
218+
configuration:
219+
roles: { }
220+
users: { }
221+
permissions: { }
222+
handlers:
223+
digital_post_sf1601:
224+
id: digital_post_sf1601
225+
handler_id: digital_post_sf1601
226+
label: 'Digital post (sf1601)'
227+
notes: ''
228+
status: true
229+
conditions: { }
230+
weight: 0
231+
settings:
232+
debug: false
233+
memo_message:
234+
type: 'Automatisk Valg'
235+
recipient_element: recipient_cvr
236+
attachment_element: digital_post_content_pdf
237+
sender_label: 'Hilsen fra [site:url-brief]'
238+
message_header_label: SF1601
239+
memo_actions: { }
240+
variants: { }

os2forms_digital_post.info.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ package: 'OS2Forms'
55
core: 8.x
66
core_version_requirement: ^8 || ^9
77
dependencies:
8+
- 'beskedfordeler:beskedfordeler'
9+
- 'os2forms_cpr_lookup:os2forms_cpr_lookup'
10+
- 'os2forms_cvr_lookup:os2forms_cvr_lookup'
811
- 'webform:webform'
912
- 'webform:webform_submission_log'
1013

os2forms_digital_post.install

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
/**
4+
* @file
5+
* Install hooks for os2forms_digital_post.
6+
*/
7+
8+
use Drupal\os2forms_digital_post\Helper\BeskedfordelerHelper;
9+
10+
/**
11+
* Implements hook_schema().
12+
*
13+
* @see BeskedfordelerHelper::schema()
14+
*
15+
* @phpstan-return array<string, mixed>
16+
*/
17+
function os2forms_digital_post_schema() {
18+
return Drupal::service(BeskedfordelerHelper::class)->schema();
19+
}

os2forms_digital_post.services.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
services:
2+
logger.channel.os2forms_digital_post:
3+
parent: logger.channel_base
4+
arguments: [ 'os2forms_digital_post' ]
5+
26
os2forms_digital_post.template_manager:
37
class: Drupal\os2forms_digital_post\Manager\TemplateManager
48
arguments: ["@config.factory", "@twig", "@twig.loader.filesystem"]
@@ -36,7 +40,24 @@ services:
3640
- "@Drupal\\os2forms_digital_post\\Helper\\CertificateLocatorHelper"
3741
- "@entity_type.manager"
3842
- "@os2forms_cpr_lookup.service"
43+
- "@os2forms_cvr_lookup.service"
3944
- "@Drupal\\os2forms_digital_post\\Helper\\MeMoHelper"
45+
- "@Drupal\\os2forms_digital_post\\Helper\\BeskedfordelerHelper"
4046
- "@logger.factory"
4147

4248
Drupal\os2forms_digital_post\Helper\SF1461Helper:
49+
50+
Drupal\os2forms_digital_post\EventSubscriber\BeskedfordelerEventSubscriber:
51+
arguments:
52+
- '@Drupal\os2forms_digital_post\Helper\BeskedfordelerHelper'
53+
- '@Drupal\beskedfordeler\Helper\MessageHelper'
54+
- '@Drupal\os2forms_digital_post\Helper\WebformHelperSF1601'
55+
- '@logger.channel.os2forms_digital_post'
56+
tags:
57+
- { name: 'event_subscriber' }
58+
59+
Drupal\os2forms_digital_post\Helper\BeskedfordelerHelper:
60+
arguments:
61+
- '@database'
62+
- '@Drupal\os2forms_digital_post\Helper\MeMoHelper'
63+
- '@logger.channel.os2forms_digital_post'

0 commit comments

Comments
 (0)