ILIAS  release_7 Revision v7.30-3-g800a261c036
ilMailMimeSubjectBuilder Class Reference

Class ilMailMimeSubjectBuilder. More...

+ Collaboration diagram for ilMailMimeSubjectBuilder:

Public Member Functions

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

Private Attributes

 $settings
 
 $defaultPrefix
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

ilMailMimeSubjectBuilder constructor.

Parameters
ilSetting$settings
string$defaultPrefix

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

References $defaultPrefix, $settings, and settings().

+ Here is the call graph for this function:

Member Function Documentation

◆ subject()

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

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

References $defaultPrefix, and settings().

32  : string
33  {
34  $subject = trim($subject);
35  $contextPrefix = trim($contextPrefix);
36 
37  if ($addPrefix) {
38  // #9096
39  $globalPrefix = $this->settings->get('mail_subject_prefix', false);
40  if (!is_string($globalPrefix)) {
41  $globalPrefix = $this->defaultPrefix;
42  }
43  $globalPrefix = trim($globalPrefix);
44 
45  $prefix = $globalPrefix;
46  if ($contextPrefix !== '') {
47  $prefix = str_replace(['[', ']',], '', $prefix);
48  if ($prefix !== '') {
49  $prefix = '[' . $prefix . ' : ' . $contextPrefix . ']';
50  } else {
51  $prefix = '[' . $contextPrefix . ']';
52  }
53  }
54 
55  if (strlen($prefix) > 0) {
56  $subject = $prefix . ' ' . $subject;
57  }
58  }
59 
60  return $subject;
61  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

Field Documentation

◆ $defaultPrefix

ilMailMimeSubjectBuilder::$defaultPrefix
private

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

Referenced by __construct(), and subject().

◆ $settings

ilMailMimeSubjectBuilder::$settings
private

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

Referenced by __construct().


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