ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
◀ ilDoc Overview
ConfiguredMailBodyComposer.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Mail\Mime\Presentation
;
22
23
use Closure;
24
use
ilSetting
;
25
29
final
readonly
class
ConfiguredMailBodyComposer
implements
MailBodyComposer
30
{
36
public
function
__construct
(
37
private
ilSetting
$settings
,
38
private
Closure $html_composer,
39
private
MailBodyComposer
$plain_text_composer
40
) {
41
}
42
43
public
function
compose
(
MailBodySource
$source):
ComposedMailBody
44
{
45
if
($this->
settings
->get(
'mail_send_html'
,
'0'
)) {
46
return
($this->html_composer)()->
compose
($source);
47
}
48
49
return
$this->plain_text_composer->compose($source);
50
}
51
}
$settings
$settings
Definition:
index.php:44
ILIAS\Mail\Mime\Presentation\ComposedMailBody
Definition:
ComposedMailBody.php:26
ILIAS\Mail\Mime\Presentation\ConfiguredMailBodyComposer
Composes the body in whichever format the installation is configured to send.
Definition:
ConfiguredMailBodyComposer.php:30
ILIAS\Mail\Mime\Presentation\ConfiguredMailBodyComposer\__construct
__construct(private ilSetting $settings, private Closure $html_composer, private MailBodyComposer $plain_text_composer)
Definition:
ConfiguredMailBodyComposer.php:36
ILIAS\Mail\Mime\Presentation\ConfiguredMailBodyComposer\compose
compose(MailBodySource $source)
Definition:
ConfiguredMailBodyComposer.php:43
ILIAS\Mail\Mime\Presentation\MailBodySource
Definition:
MailBodySource.php:24
ilSetting
ILIAS Setting Class.
Definition:
class.ilSetting.php:27
ILIAS\Mail\Mime\Presentation\MailBodyComposer
Definition:
MailBodyComposer.php:24
ILIAS\Mail\Mime\Presentation
ILIAS\Repository\settings
settings()
Definition:
trait.GlobalDICDomainServices.php:96
components
ILIAS
Mail
src
Mime
Presentation
ConfiguredMailBodyComposer.php
Generated on Wed Nov 11 2026 23:08:10 for ILIAS by
1.9.4 (using
Doxyfile
)