ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilMailMimeTransportFactory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
23  protected ilSetting $settings;
25 
26  public function __construct(ilSetting $settings, ilAppEventHandler $eventHandler)
27  {
28  $this->settings = $settings;
29  $this->eventHandler = $eventHandler;
30  }
31 
32  public function getTransport(): ilMailMimeTransport
33  {
34  if (!$this->settings->get('mail_allow_external', '0')) {
35  return new ilMailMimeTransportNull();
36  }
37 
38  if ($this->settings->get('mail_smtp_status', '0')) {
39  return new ilMailMimeTransportSmtp($this->settings, $this->eventHandler);
40  }
41 
42  return new ilMailMimeTransportSendmail($this->settings, $this->eventHandler);
43  }
44 }
Global event handler.
__construct(ilSetting $settings, ilAppEventHandler $eventHandler)
Class ilMailMimeTransportSmtp.
Class ilMailMimeTransportNull.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilMailMimeTransportSendmail.