ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailMimeSubjectBuilder Class Reference

Class ilMailMimeSubjectBuilder. More...

+ Collaboration diagram for ilMailMimeSubjectBuilder:

Public Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

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

28  {
29  }

Member Function Documentation

◆ subject()

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

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

References ILIAS\Repository\settings().

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

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