Skip to content

Commit b0b898d

Browse files
committed
Service cleanup using autowire
1 parent d8c7c2e commit b0b898d

File tree

7 files changed

+27
-80
lines changed

7 files changed

+27
-80
lines changed

modules/os2forms_digital_post/os2forms_digital_post.services.yml

Lines changed: 12 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -8,65 +8,35 @@ services:
88
arguments: [ 'webform_submission' ]
99

1010
Drupal\os2forms_digital_post\Helper\Settings:
11-
arguments:
12-
- "@config.factory"
13-
- "@key.repository"
11+
autowire: true
1412

1513
Drupal\os2forms_digital_post\Helper\CertificateLocatorHelper:
16-
arguments:
17-
- "@Drupal\\os2forms_digital_post\\Helper\\Settings"
18-
- "@key.repository"
14+
autowire: true
1915

2016
Drupal\os2forms_digital_post\Helper\MeMoHelper:
17+
autowire: true
2118
arguments:
22-
- "@Drupal\\os2forms_digital_post\\Helper\\Settings"
23-
- "@plugin.manager.element_info"
24-
- "@webform.token_manager"
19+
$elementInfoManager: "@plugin.manager.element_info"
20+
$webformTokenManager: "@webform.token_manager"
2521

2622
Drupal\os2forms_digital_post\Helper\ForsendelseHelper:
23+
autowire: true
2724
arguments:
28-
- "@Drupal\\os2forms_digital_post\\Helper\\Settings"
29-
- "@plugin.manager.element_info"
30-
- "@webform.token_manager"
25+
$elementInfoManager: "@plugin.manager.element_info"
26+
$webformTokenManager: "@webform.token_manager"
3127

3228
Drupal\os2forms_digital_post\Helper\DigitalPostHelper:
33-
arguments:
34-
- "@Drupal\\os2forms_digital_post\\Helper\\Settings"
35-
- "@Drupal\\os2web_key\\KeyHelper"
36-
- "@plugin.manager.os2web_datalookup"
37-
- "@Drupal\\os2forms_digital_post\\Helper\\MeMoHelper"
38-
- "@Drupal\\os2forms_digital_post\\Helper\\ForsendelseHelper"
39-
- "@Drupal\\os2forms_digital_post\\Helper\\BeskedfordelerHelper"
40-
- "@Drupal\\os2forms_digital_post\\Helper\\CertificateLocatorHelper"
41-
- "@logger.channel.os2forms_digital_post"
42-
- "@logger.channel.os2forms_digital_post_submission"
43-
- "@os2web_audit.logger"
29+
autowire: true
4430

4531
Drupal\os2forms_digital_post\Helper\WebformHelperSF1601:
46-
arguments:
47-
- "@Drupal\\os2forms_digital_post\\Helper\\Settings"
48-
- "@entity_type.manager"
49-
- "@plugin.manager.os2web_datalookup"
50-
- "@Drupal\\os2forms_digital_post\\Helper\\MeMoHelper"
51-
- "@Drupal\\os2forms_digital_post\\Helper\\ForsendelseHelper"
52-
- "@Drupal\\os2forms_digital_post\\Helper\\BeskedfordelerHelper"
53-
- "@logger.channel.os2forms_digital_post"
54-
- "@logger.channel.os2forms_digital_post_submission"
55-
- "@Drupal\\os2forms_digital_post\\Helper\\DigitalPostHelper"
32+
autowire: true
5633

5734
Drupal\os2forms_digital_post\Helper\SF1461Helper:
5835

5936
Drupal\os2forms_digital_post\EventSubscriber\BeskedfordelerEventSubscriber:
60-
arguments:
61-
- '@Drupal\os2forms_digital_post\Helper\BeskedfordelerHelper'
62-
- '@Drupal\beskedfordeler\Helper\MessageHelper'
63-
- '@Drupal\os2forms_digital_post\Helper\WebformHelperSF1601'
64-
- '@logger.channel.os2forms_digital_post'
37+
autowire: true
6538
tags:
6639
- { name: 'event_subscriber' }
6740

6841
Drupal\os2forms_digital_post\Helper\BeskedfordelerHelper:
69-
arguments:
70-
- '@database'
71-
- '@Drupal\os2forms_digital_post\Helper\MeMoHelper'
72-
- '@logger.channel.os2forms_digital_post'
42+
autowire: true

modules/os2forms_digital_post/src/EventSubscriber/BeskedfordelerEventSubscriber.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Drupal\os2forms_digital_post\Helper\BeskedfordelerHelper;
99
use Drupal\os2forms_digital_post\Helper\WebformHelperSF1601;
1010
use Psr\Log\LoggerInterface;
11+
use Symfony\Component\DependencyInjection\Attribute\Autowire;
1112

1213
/**
1314
* Event subscriber for PostStatusBeskedModtagEvent.
@@ -23,6 +24,7 @@ public function __construct(
2324
private readonly BeskedfordelerHelper $beskedfordelerHelper,
2425
private readonly MessageHelper $messageHelper,
2526
private readonly WebformHelperSF1601 $webformHelper,
27+
#[Autowire(service: 'logger.channel.os2forms_digital_post')]
2628
LoggerInterface $logger,
2729
) {
2830
parent::__construct($logger);

modules/os2forms_digital_post/src/Form/SettingsForm.php

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public function __construct(
3535
ConfigFactoryInterface $config_factory,
3636
EntityTypeManagerInterface $entityTypeManager,
3737
private readonly Settings $settings,
38-
private readonly CertificateLocatorHelper $certificateLocatorHelper,
3938
) {
4039
parent::__construct($config_factory);
4140
$this->queueStorage = $entityTypeManager->getStorage('advancedqueue_queue');
@@ -51,7 +50,6 @@ public static function create(ContainerInterface $container) {
5150
$container->get('config.factory'),
5251
$container->get('entity_type.manager'),
5352
$container->get(Settings::class),
54-
$container->get(CertificateLocatorHelper::class),
5553
);
5654
}
5755

@@ -289,15 +287,6 @@ public function buildForm(array $form, FormStateInterface $form_state): array {
289287
),
290288
];
291289

292-
$form['actions']['testCertificate'] = [
293-
'#type' => 'submit',
294-
'#name' => 'testCertificate',
295-
'#value' => $this->t('Test certificate'),
296-
'#states' => [
297-
'visible' => [':input[name="certificate[certificate_provider]"]' => ['value' => Settings::PROVIDER_TYPE_FORM]],
298-
],
299-
];
300-
301290
return $form;
302291
}
303292

@@ -307,11 +296,6 @@ public function buildForm(array $form, FormStateInterface $form_state): array {
307296
* @phpstan-param array<string, mixed> $form
308297
*/
309298
public function validateForm(array &$form, FormStateInterface $form_state): void {
310-
$triggeringElement = $form_state->getTriggeringElement();
311-
if ('testCertificate' === ($triggeringElement['#name'] ?? NULL)) {
312-
return;
313-
}
314-
315299
$values = $form_state->getValues();
316300

317301
if (Settings::PROVIDER_TYPE_FORM === $values[Settings::CERTIFICATE][Settings::CERTIFICATE_PROVIDER]) {
@@ -332,12 +316,6 @@ public function validateForm(array &$form, FormStateInterface $form_state): void
332316
* @phpstan-param array<string, mixed> $form
333317
*/
334318
public function submitForm(array &$form, FormStateInterface $form_state): void {
335-
$triggeringElement = $form_state->getTriggeringElement();
336-
if ('testCertificate' === ($triggeringElement['#name'] ?? NULL)) {
337-
$this->testCertificate();
338-
return;
339-
}
340-
341319
$config = $this->config(Settings::CONFIG_NAME);
342320
foreach ([
343321
Settings::TEST_MODE,
@@ -376,20 +354,4 @@ private function createDescription(string|array $key, ?TranslatableMarkup $descr
376354
return (string) $description;
377355
}
378356

379-
/**
380-
* Test certificate.
381-
*/
382-
private function testCertificate(): void {
383-
try {
384-
385-
$certificateLocator = $this->certificateLocatorHelper->getCertificateLocator();
386-
$certificateLocator->getCertificates();
387-
$this->messenger()->addStatus($this->t('Certificate succesfully tested'));
388-
}
389-
catch (\Throwable $throwable) {
390-
$message = $this->t('Error testing certificate: %message', ['%message' => $throwable->getMessage()]);
391-
$this->messenger()->addError($message);
392-
}
393-
}
394-
395357
}

modules/os2forms_digital_post/src/Helper/BeskedfordelerHelper.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Drupal\webform\WebformSubmissionInterface;
1010
use Psr\Log\LoggerAwareTrait;
1111
use Psr\Log\LoggerInterface;
12+
use Symfony\Component\DependencyInjection\Attribute\Autowire;
1213

1314
/**
1415
* Beskedfordeler helper.
@@ -24,6 +25,7 @@ class BeskedfordelerHelper {
2425
public function __construct(
2526
private readonly Connection $database,
2627
private readonly MeMoHelper $meMoHelper,
28+
#[Autowire(service: 'logger.channel.os2forms_digital_post')]
2729
LoggerInterface $logger,
2830
) {
2931
$this->setLogger($logger);

modules/os2forms_digital_post/src/Helper/DigitalPostHelper.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Oio\Fjernprint\ForsendelseI;
1919
use Psr\Log\LoggerInterface;
2020
use Psr\Log\LoggerTrait;
21+
use Symfony\Component\DependencyInjection\Attribute\Autowire;
2122

2223
/**
2324
* Webform helper.
@@ -31,13 +32,17 @@ final class DigitalPostHelper implements LoggerInterface {
3132
public function __construct(
3233
private readonly Settings $settings,
3334
private readonly KeyHelper $keyHelper,
35+
#[Autowire(service: 'plugin.manager.os2web_datalookup')]
3436
private readonly DataLookupManager $dataLookupManager,
3537
private readonly MeMoHelper $meMoHelper,
3638
private readonly ForsendelseHelper $forsendelseHelper,
3739
private readonly BeskedfordelerHelper $beskedfordelerHelper,
3840
private readonly CertificateLocatorHelper $certificateLocatorHelper,
41+
#[Autowire(service: 'logger.channel.os2forms_digital_post')]
3942
private readonly LoggerChannelInterface $logger,
43+
#[Autowire(service: 'logger.channel.os2forms_digital_post_submission')]
4044
private readonly LoggerChannelInterface $submissionLogger,
45+
#[Autowire(service: 'os2web_audit.logger')]
4146
private readonly Logger $auditLogger,
4247
) {
4348
}

modules/os2forms_digital_post/src/Helper/Settings.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Drupal\Core\Config\ImmutableConfig;
88
use Drupal\key\KeyInterface;
99
use Drupal\key\KeyRepositoryInterface;
10+
use Symfony\Component\DependencyInjection\Attribute\Autowire;
1011

1112
/**
1213
* General settings for os2forms_digital_post.
@@ -49,6 +50,7 @@ final class Settings {
4950
*/
5051
public function __construct(
5152
ConfigFactoryInterface $configFactory,
53+
#[Autowire(service: 'key.repository')]
5254
private readonly KeyRepositoryInterface $keyRepository,
5355
) {
5456
$this->runtimeConfig = $configFactory->get(self::CONFIG_NAME);

modules/os2forms_digital_post/src/Helper/WebformHelperSF1601.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use ItkDev\Serviceplatformen\Service\SF1601\SF1601;
2222
use Psr\Log\LoggerInterface;
2323
use Psr\Log\LoggerTrait;
24+
use Symfony\Component\DependencyInjection\Attribute\Autowire;
2425

2526
/**
2627
* Webform helper.
@@ -51,11 +52,14 @@ final class WebformHelperSF1601 implements LoggerInterface {
5152
public function __construct(
5253
private readonly Settings $settings,
5354
EntityTypeManagerInterface $entityTypeManager,
55+
#[Autowire(service: 'plugin.manager.os2web_datalookup')]
5456
private readonly DataLookupManager $dataLookupManager,
5557
private readonly MeMoHelper $meMoHelper,
5658
private readonly ForsendelseHelper $forsendelseHelper,
5759
private readonly BeskedfordelerHelper $beskedfordelerHelper,
60+
#[Autowire(service: 'logger.channel.os2forms_digital_post')]
5861
private readonly LoggerChannelInterface $logger,
62+
#[Autowire(service: 'logger.channel.os2forms_digital_post_submission')]
5963
private readonly LoggerChannelInterface $submissionLogger,
6064
private readonly DigitalPostHelper $digitalPostHelper,
6165
) {

0 commit comments

Comments
 (0)