ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMailTransportSettings Class Reference
+ Collaboration diagram for ilMailTransportSettings:

Public Member Functions

 __construct (ilMailOptions $mailOptions)
 
 adjust (string $firstMail, string $secondMail, bool $persist=true)
 

Private Attributes

ilMailOptions $mailOptions
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMailTransportSettings::__construct ( ilMailOptions  $mailOptions)

Definition at line 28 of file class.ilMailTransportSettings.php.

References $mailOptions.

29  {
30  $this->mailOptions = $mailOptions;
31  }

Member Function Documentation

◆ adjust()

ilMailTransportSettings::adjust ( string  $firstMail,
string  $secondMail,
bool  $persist = true 
)

Definition at line 33 of file class.ilMailTransportSettings.php.

References ilMailOptions\FIRST_EMAIL, ilMailOptions\INCOMING_LOCAL, and ilMailOptions\SECOND_EMAIL.

33  : void
34  {
35  if ($this->mailOptions->getIncomingType() === ilMailOptions::INCOMING_LOCAL) {
36  return;
37  }
38 
39  $hasFirstEmail = $firstMail !== '';
40  $hasSecondEmail = $secondMail !== '';
41 
42  if (!$hasFirstEmail && !$hasSecondEmail) {
43  $this->mailOptions->setIncomingType(ilMailOptions::INCOMING_LOCAL);
44  if ($persist) {
45  $this->mailOptions->updateOptions();
46  }
47  return;
48  }
49 
50  if (!$hasFirstEmail && $this->mailOptions->getEmailAddressMode() !== ilMailOptions::SECOND_EMAIL) {
51  $this->mailOptions->setEmailAddressMode(ilMailOptions::SECOND_EMAIL);
52  if ($persist) {
53  $this->mailOptions->updateOptions();
54  }
55  return;
56  }
57 
58  if (!$hasSecondEmail && $this->mailOptions->getEmailAddressMode() !== ilMailOptions::FIRST_EMAIL) {
59  $this->mailOptions->setEmailAddressMode(ilMailOptions::FIRST_EMAIL);
60  if ($persist) {
61  $this->mailOptions->updateOptions();
62  }
63  return;
64  }
65  }

Field Documentation

◆ $mailOptions

ilMailOptions ilMailTransportSettings::$mailOptions
private

Definition at line 26 of file class.ilMailTransportSettings.php.

Referenced by __construct().


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