Skip to content

Commit ddd0742

Browse files
committed
Audit logged digital post
1 parent 82b4e4a commit ddd0742

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

modules/os2forms_digital_post/os2forms_digital_post.info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ dependencies:
99
- 'os2web_datalookup:os2web_datalookup'
1010
- 'webform:webform'
1111
- 'webform:webform_submission_log'
12+
- 'os2web:os2web_audit'
1213

1314
configure: os2forms_digital_post.admin.settings

modules/os2forms_digital_post/os2forms_digital_post.services.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ services:
3737
- "@Drupal\\os2forms_digital_post\\Helper\\BeskedfordelerHelper"
3838
- "@logger.channel.os2forms_digital_post"
3939
- "@logger.channel.os2forms_digital_post_submission"
40+
- "@os2web_audit.logger"
4041

4142
Drupal\os2forms_digital_post\Helper\WebformHelperSF1601:
4243
arguments:

modules/os2forms_digital_post/src/Helper/DigitalPostHelper.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use DigitalPost\MeMo\Message;
66
use Drupal\Core\Logger\LoggerChannelInterface;
77
use Drupal\os2forms_digital_post\Exception\RuntimeException;
8+
use Drupal\os2web_audit\Service\Logger;
89
use Drupal\os2web_datalookup\LookupResult\CompanyLookupResult;
910
use Drupal\os2web_datalookup\LookupResult\CprLookupResult;
1011
use Drupal\os2web_datalookup\Plugin\DataLookupManager;
@@ -35,6 +36,7 @@ public function __construct(
3536
private readonly BeskedfordelerHelper $beskedfordelerHelper,
3637
private readonly LoggerChannelInterface $logger,
3738
private readonly LoggerChannelInterface $submissionLogger,
39+
private readonly Logger $auditLogger,
3840
) {
3941
}
4042

@@ -64,13 +66,19 @@ public function sendDigitalPost(string $type, Message $message, ?ForsendelseI $f
6466
];
6567
$service = new SF1601($options);
6668
$transactionId = Serializer::createUuid();
69+
6770
$response = $service->kombiPostAfsend($transactionId, $type, $message, $forsendelse);
6871

6972
$content = (string) $response->getContent();
7073
if (NULL !== $submission) {
7174
$this->beskedfordelerHelper->createMessage($submission->id(), $message, $content);
7275
}
7376

77+
// RecipientID should be the same in Message and Forsendelse,
78+
// so fetch it from Message as it is always set.
79+
$msg = sprintf('Sent digital post of type %s to %s', $type, $message->getMessageHeader()->getRecipient()->getRecipientID());
80+
$this->auditLogger->info('DigitalPost', $msg);
81+
7482
return [$response, $service->getLastKombiMeMoMessage()];
7583
}
7684

0 commit comments

Comments
 (0)