ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ilMailMimeSubjectBuilder Class Reference
+ Collaboration diagram for ilMailMimeSubjectBuilder:

Public Member Functions

 __construct (private readonly ilSetting $settings, private readonly string $default_prefix)
 
 subject (string $subject, bool $add_prefix=false, string $context_prefix='')
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

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

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

24  {
25  }

Member Function Documentation

◆ subject()

ilMailMimeSubjectBuilder::subject ( string  $subject,
bool  $add_prefix = false,
string  $context_prefix = '' 
)

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

References ILIAS\Repository\settings().

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

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