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.

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 }

References $defaultPrefix, and settings().

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