ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
MailInstallationSignature.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use ilSetting;
28
30{
31 public const string MAIL_INSTALLATION_SIGNATURE = 'mail_system_sys_general_signature';
32
33 public function __construct(private readonly ilSetting $settings)
34 {
35 }
36
37 public function getSignature(): string
38 {
39 return $this->settings->get($this->getPersistenceIdentifier(), '');
40 }
41
42 public function getPersistenceIdentifier(): string
43 {
45 }
46
47 public function supports(Placeholder $placeholder): bool
48 {
49 return match ($placeholder::class) {
50 MailSignatureIliasUrlPlaceholder::class,
51 MailSignatureInstallationNamePlaceholder::class,
52 MailSignatureInstallationDescriptionPlaceholder::class,
53 => true,
54 default => false,
55 };
56 }
57}
__construct(private readonly ilSetting $settings)
ILIAS Setting Class.