ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
MimeMailService.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Mail\Service;
22
26
28{
29 public function __construct(protected Container $dic)
30 {
31 if (!isset($this->dic['mail.mime.transport.factory'])) {
32 $this->dic['mail.mime.transport.factory'] = static function (Container $c): ilMailMimeTransportFactory {
33 return new ilMailMimeTransportFactory($c->settings(), $c->event());
34 };
35 }
36
37 if (!isset($this->dic['mail.mime.sender.factory'])) {
38 $this->dic['mail.mime.sender.factory'] = static function (Container $c): ilMailMimeSenderFactory {
39 return new ilMailMimeSenderFactory(
40 $c->settings(),
41 $c->mail()->mustacheFactory()
42 );
43 };
44 }
45 }
46
48 {
49 return $this->dic['mail.mime.transport.factory'];
50 }
51
53 {
54 return $this->dic['mail.mime.sender.factory'];
55 }
56}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
__construct(protected Container $dic)
$c
Definition: deliver.php:25
$dic
Definition: ltiresult.php:33