19 declare(strict_types=1);
31 public function subject(
string $subject,
bool $addPrefix =
false,
string $contextPrefix =
''): string
33 $subject = trim($subject);
34 $contextPrefix = trim($contextPrefix);
38 $globalPrefix = $this->
settings->get(
'mail_subject_prefix');
39 if (!is_string($globalPrefix)) {
40 $globalPrefix = $this->defaultPrefix;
42 $globalPrefix = trim($globalPrefix);
44 $prefix = $globalPrefix;
45 if ($contextPrefix !==
'') {
46 $prefix = str_replace([
'[',
']',],
'', $prefix);
48 $prefix =
'[' . $prefix .
' : ' . $contextPrefix .
']';
50 $prefix =
'[' . $contextPrefix .
']';
54 if ($prefix && $prefix !==
'') {
55 $subject = $prefix .
' ' . $subject;
__construct(private readonly ilSetting $settings, private readonly string $defaultPrefix)
Class ilMailMimeSubjectBuilder.
subject(string $subject, bool $addPrefix=false, string $contextPrefix='')