19 declare(strict_types=1);
27 public function subject(
string $subject,
bool $add_prefix =
false,
string $context_prefix =
''): string
29 $subject = trim($subject);
30 $context_prefix = trim($context_prefix);
34 $global_prefix = $this->
settings->get(
'mail_subject_prefix');
35 if (!is_string($global_prefix)) {
36 $global_prefix = $this->default_prefix;
38 $global_prefix = trim($global_prefix);
40 $prefix = $global_prefix;
41 if ($context_prefix !==
'') {
42 $prefix = str_replace([
'[',
']',],
'', $prefix);
44 $prefix =
'[' . $prefix .
' : ' . $context_prefix .
']';
46 $prefix =
'[' . $context_prefix .
']';
50 if ($prefix && $prefix !==
'') {
51 $subject = $prefix .
' ' . $subject;
subject(string $subject, bool $add_prefix=false, string $context_prefix='')
__construct(private readonly ilSetting $settings, private readonly string $default_prefix)