ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilMailMimeSubjectBuilder Class Reference
+ Collaboration diagram for ilMailMimeSubjectBuilder:

Public Member Functions

 __construct (private readonly ilSetting $settings, private readonly string $default_prefix)
 
 subject (string $subject, bool $add_prefix=false, string $context_prefix='')
 

Detailed Description

Definition at line 21 of file class.ilMailMimeSubjectBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

ilMailMimeSubjectBuilder::__construct ( private readonly ilSetting  $settings,
private readonly string  $default_prefix 
)

Definition at line 23 of file class.ilMailMimeSubjectBuilder.php.

24 {
25 }

Member Function Documentation

◆ subject()

ilMailMimeSubjectBuilder::subject ( string  $subject,
bool  $add_prefix = false,
string  $context_prefix = '' 
)

Definition at line 27 of file class.ilMailMimeSubjectBuilder.php.

27 : string
28 {
29 $subject = trim($subject);
30 $context_prefix = trim($context_prefix);
31
32 if ($add_prefix) {
33 // #9096
34 $global_prefix = $this->settings->get('mail_subject_prefix');
35 if (!is_string($global_prefix)) {
36 $global_prefix = $this->default_prefix;
37 }
38 $global_prefix = trim($global_prefix);
39
40 $prefix = $global_prefix;
41 if ($context_prefix !== '') {
42 $prefix = str_replace(['[', ']',], '', $prefix);
43 if ($prefix !== '') {
44 $prefix = '[' . $prefix . ' : ' . $context_prefix . ']';
45 } else {
46 $prefix = '[' . $context_prefix . ']';
47 }
48 }
49
50 if ($prefix && $prefix !== '') {
51 $subject = $prefix . ' ' . $subject;
52 }
53 }
54
55 return $subject;
56 }

References ILIAS\Repository\settings().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: