ILIAS  release_8 Revision v8.23
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.

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

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  }
+ 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: