ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
class.ilMailMimeTransportFactory.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
class
ilMailMimeTransportFactory
22
{
23
public
function
__construct
(
protected
ilSetting
$settings,
private
readonly
ilAppEventHandler
$event_handler)
24
{
25
}
26
27
public
function
getTransport
():
ilMailMimeTransport
28
{
29
if
(!$this->
settings
->get(
'mail_allow_external'
,
'0'
)) {
30
return
new
ilMailMimeTransportNull
();
31
}
32
33
if
($this->
settings
->get(
'mail_smtp_status'
,
'0'
)) {
34
return
new
ilMailMimeTransportSmtp
($this->
settings
, $this->event_handler);
35
}
36
37
return
new
ilMailMimeTransportSendmail
($this->
settings
, $this->event_handler);
38
}
39
}
ilAppEventHandler
Global event handler.
Definition:
class.ilAppEventHandler.php:51
ilMailMimeTransportFactory\getTransport
getTransport()
Definition:
class.ilMailMimeTransportFactory.php:27
ilMailMimeTransportFactory
ilMailMimeTransportSmtp
Definition:
class.ilMailMimeTransportSmtp.php:21
ilMailMimeTransportNull
Definition:
class.ilMailMimeTransportNull.php:21
ilMailMimeTransport
Definition:
interface.ilMailMimeTransport.php:21
ILIAS\Repository\settings
settings()
Definition:
trait.GlobalDICDomainServices.php:96
ilMailMimeTransportSendmail
Definition:
class.ilMailMimeTransportSendmail.php:21
ilMailMimeTransportFactory\__construct
__construct(protected ilSetting $settings, private readonly ilAppEventHandler $event_handler)
Definition:
class.ilMailMimeTransportFactory.php:23
ilSetting
components
ILIAS
Mail
classes
Mime
Transport
class.ilMailMimeTransportFactory.php
Generated on Sun Aug 31 2025 23:03:19 for ILIAS by
1.8.13 (using
Doxyfile
)