ILIAS  release_8 Revision v8.24
ilMailMimeSubjectBuilder Class Reference

Class ilMailMimeSubjectBuilder. More...

+ Collaboration diagram for ilMailMimeSubjectBuilder:

Public Member Functions

 __construct (ilSetting $settings, string $defaultPrefix)
 
 subject (string $subject, bool $addPrefix=false, string $contextPrefix='')
 

Private Attributes

ilSetting $settings
 
string $defaultPrefix
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMailMimeSubjectBuilder::__construct ( ilSetting  $settings,
string  $defaultPrefix 
)

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

References $defaultPrefix, $settings, and ILIAS\Repository\settings().

+ Here is the call graph for this function:

Member Function Documentation

◆ subject()

ilMailMimeSubjectBuilder::subject ( string  $subject,
bool  $addPrefix = false,
string  $contextPrefix = '' 
)

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

36 : string
37 {
38 $subject = trim($subject);
39 $contextPrefix = trim($contextPrefix);
40
41 if ($addPrefix) {
42 // #9096
43 $globalPrefix = $this->settings->get('mail_subject_prefix');
44 if (!is_string($globalPrefix)) {
45 $globalPrefix = $this->defaultPrefix;
46 }
47 $globalPrefix = trim($globalPrefix);
48
49 $prefix = $globalPrefix;
50 if ($contextPrefix !== '') {
51 $prefix = str_replace(['[', ']',], '', $prefix);
52 if ($prefix !== '') {
53 $prefix = '[' . $prefix . ' : ' . $contextPrefix . ']';
54 } else {
55 $prefix = '[' . $contextPrefix . ']';
56 }
57 }
58
59 if ($prefix && $prefix !== '') {
60 $subject = $prefix . ' ' . $subject;
61 }
62 }
63
64 return $subject;
65 }

References $defaultPrefix, and ILIAS\Repository\settings().

+ Here is the call graph for this function:

Field Documentation

◆ $defaultPrefix

string ilMailMimeSubjectBuilder::$defaultPrefix
private

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

Referenced by __construct(), and subject().

◆ $settings

ilSetting ilMailMimeSubjectBuilder::$settings
private

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

Referenced by __construct().


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