ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMailMimeTransportFactory Class Reference
+ Collaboration diagram for ilMailMimeTransportFactory:

Public Member Functions

 __construct (ilSetting $settings, ilAppEventHandler $eventHandler)
 ilMailMimeTransportFactory constructor. More...
 
 getTransport ()
 

Protected Attributes

 $settings
 

Private Attributes

 $eventHandler
 

Detailed Description

Definition at line 5 of file class.ilMailMimeTransportFactory.php.

Constructor & Destructor Documentation

◆ __construct()

ilMailMimeTransportFactory::__construct ( ilSetting  $settings,
ilAppEventHandler  $eventHandler 
)

ilMailMimeTransportFactory constructor.

Parameters
ilSetting$settings
ilAppEventHandler$eventHandler

Definition at line 18 of file class.ilMailMimeTransportFactory.php.

References $eventHandler, $settings, and settings().

+ Here is the call graph for this function:

Member Function Documentation

◆ getTransport()

ilMailMimeTransportFactory::getTransport ( )
Returns
ilMailMimeTransport

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

References settings().

28  {
29  if (!(bool) $this->settings->get('mail_allow_external')) {
30  return new ilMailMimeTransportNull();
31  }
32 
33  if ((bool) $this->settings->get('mail_smtp_status')) {
34  return new ilMailMimeTransportSmtp($this->settings, $this->eventHandler);
35  }
36 
37  return new ilMailMimeTransportSendmail($this->settings, $this->eventHandler);
38  }
settings()
Definition: settings.php:2
Class ilMailMimeTransportSmtp.
Class ilMailMimeTransportNull.
Interface ilMailMimeTransport.
Class ilMailMimeTransportSendmail.
+ Here is the call graph for this function:

Field Documentation

◆ $eventHandler

ilMailMimeTransportFactory::$eventHandler
private

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

Referenced by __construct().

◆ $settings

ilMailMimeTransportFactory::$settings
protected

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

Referenced by __construct().


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