ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMailTransportSettings Class Reference
+ Collaboration diagram for ilMailTransportSettings:

Public Member Functions

 __construct (ilMailOptions $mailOptions)
 ilMailTransportSettings constructor. More...
 
 adjust (string $firstMail, string $secondMail, bool $persist=true)
 Validates the current instance settings and eventually adjusts these. More...
 

Private Attributes

 $mailOptions
 

Detailed Description

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de
Version
$Id$

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

Constructor & Destructor Documentation

◆ __construct()

ilMailTransportSettings::__construct ( ilMailOptions  $mailOptions)

ilMailTransportSettings constructor.

Parameters
ilMailOptions$mailOptions

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

References $mailOptions.

18  {
19  $this->mailOptions = $mailOptions;
20  }

Member Function Documentation

◆ adjust()

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

Validates the current instance settings and eventually adjusts these.

Parameters
string$firstMail
string$secondMail

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

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

27  : void
28  {
29  if ($this->mailOptions->getIncomingType() === ilMailOptions::INCOMING_LOCAL) {
30  return;
31  }
32 
33  $hasFirstEmail = strlen($firstMail) > 0;
34  $hasSecondEmail = strlen($secondMail) > 0;
35 
36  if (!$hasFirstEmail && !$hasSecondEmail) {
37  $this->mailOptions->setIncomingType(ilMailOptions::INCOMING_LOCAL);
38  if ($persist) {
39  $this->mailOptions->updateOptions();
40  }
41  return;
42  }
43 
44  if (!$hasFirstEmail && $this->mailOptions->getEmailAddressMode() !== ilMailOptions::SECOND_EMAIL) {
45  $this->mailOptions->setEmailAddressMode(ilMailOptions::SECOND_EMAIL);
46  if ($persist) {
47  $this->mailOptions->updateOptions();
48  }
49  return;
50  }
51 
52  if (!$hasSecondEmail && $this->mailOptions->getEmailAddressMode() !== ilMailOptions::FIRST_EMAIL) {
53  $this->mailOptions->setEmailAddressMode(ilMailOptions::FIRST_EMAIL);
54  if ($persist) {
55  $this->mailOptions->updateOptions();
56  }
57  return;
58  }
59  }

Field Documentation

◆ $mailOptions

ilMailTransportSettings::$mailOptions
private

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

Referenced by __construct().


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