ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
MailInstallationSignature.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ilSetting;
28 
30 {
31  public const 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  {
44  return self::MAIL_INSTALLATION_SIGNATURE;
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)