ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
ILIAS\Mail\Service\MailService Class Reference
+ Collaboration diagram for ILIAS\Mail\Service\MailService:

Public Member Functions

 __construct (protected Container $dic)
 
 mime ()
 
 autoresponder ()
 
 textTemplates ()
 
 placeholderResolver ()
 
 placeholderToEmptyResolver ()
 
 templateEngineFactory ()
 
 signature ()
 

Static Public Member Functions

static init (Container $container)
 

Detailed Description

Definition at line 38 of file MailService.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Mail\Service\MailService::__construct ( protected Container  $dic)

Definition at line 40 of file MailService.php.

41 {
42 }

Member Function Documentation

◆ autoresponder()

ILIAS\Mail\Service\MailService::autoresponder ( )

Definition at line 130 of file MailService.php.

130 : AutoresponderService
131 {
132 return $this->dic[AutoresponderService::class];
133 }

◆ init()

static ILIAS\Mail\Service\MailService::init ( Container  $container)
static

Definition at line 44 of file MailService.php.

44 : void
45 {
46 $container[self::class] = static function (Container $c): self {
47 return new self($c);
48 };
49
50 $container[ilMailTemplateServiceInterface::class] = static function (Container $c): ilMailTemplateServiceInterface {
51 return new ilMailTemplateService(
52 new ilMailTemplateRepository($c->database()),
53 $c->mail()->templateEngineFactory()
54 );
55 };
56
57 $container[TemplateEngineFactoryInterface::class] = static function (Container $c): TemplateEngineFactoryInterface {
58 return $c->mail()->templateEngineFactory();
59 };
60
61 $container[MimeMailService::class] = static function (Container $c): MimeMailService {
62 return new MimeMailService($c);
63 };
64
65 $container['mail.mime.transport.factory'] = static function (Container $c): ilMailMimeTransportFactory {
66 return new ilMailMimeTransportFactory($c->settings(), $c->event());
67 };
68
69 $container['mail.mime.sender.factory'] = static function (Container $c): ilMailMimeSenderFactory {
70 return new ilMailMimeSenderFactory(
71 $c->settings(),
72 $c->mail()->templateEngineFactory()
73 );
74 };
75
76 $container['mail.texttemplates.service'] = static function (Container $c): ilMailTemplateService {
77 return new ilMailTemplateService(
78 new ilMailTemplateRepository($c->database()),
79 $c->mail()->templateEngineFactory()
80 );
81 };
82
83 $container['mail.template.placeholder.resolver'] = static function (Container $c): ilMailTemplatePlaceholderResolver {
85 $c->mail()->templateEngineFactory()->getBasicEngine()
86 );
87 };
88
89 $container[AutoresponderService::class] = static function (Container $c): AutoresponderService {
90 return new AutoresponderServiceImpl(
91 (int) $c->settings()->get(
92 'mail_auto_responder_idle_time',
94 ),
95 false,
96 new AutoresponderDatabaseRepository($c->database()),
97 (new DataFactory())->clock()->utc()
98 );
99 };
100
101 $container[ilMailTemplatePlaceholderResolver::class] = static function (Container $c): ilMailTemplatePlaceholderResolver {
103 $c->mail()->templateEngineFactory()->getBasicEngine()
104 );
105 };
106
107 $container[ilMailTemplatePlaceholderToEmptyResolver::class] = static function (Container $c): ilMailTemplatePlaceholderToEmptyResolver {
109 };
110
111 $container['mail.template_engine.factory'] = static function (Container $c): MustacheTemplateEngineFactory {
112 return new MustacheTemplateEngineFactory();
113 };
114
115 $container['mail.signature.service'] = static function (Container $c): MailSignatureService {
116 return new MailSignatureService(
117 $c->mail()->templateEngineFactory(),
118 $c->clientIni(),
119 $c->language(),
120 $c->settings()
121 );
122 };
123 }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
$c
Definition: deliver.php:25
$container
@noRector
Definition: wac.php:37

References $c, $container, and ILIAS\Mail\Autoresponder\AutoresponderService\AUTO_RESPONDER_DEFAULT_IDLE_TIME.

◆ mime()

ILIAS\Mail\Service\MailService::mime ( )

Definition at line 125 of file MailService.php.

125 : MimeMailService
126 {
127 return $this->dic[MimeMailService::class];
128 }

◆ placeholderResolver()

ILIAS\Mail\Service\MailService::placeholderResolver ( )

Definition at line 140 of file MailService.php.

141 {
142 return $this->dic[ilMailTemplatePlaceholderResolver::class];
143 }

◆ placeholderToEmptyResolver()

ILIAS\Mail\Service\MailService::placeholderToEmptyResolver ( )

Definition at line 145 of file MailService.php.

146 {
147 return $this->dic[ilMailTemplatePlaceholderToEmptyResolver::class];
148 }

◆ signature()

ILIAS\Mail\Service\MailService::signature ( )

Definition at line 155 of file MailService.php.

155 : MailSignatureService
156 {
157 return $this->dic['mail.signature.service'];
158 }

◆ templateEngineFactory()

ILIAS\Mail\Service\MailService::templateEngineFactory ( )

Definition at line 150 of file MailService.php.

150 : TemplateEngineFactoryInterface
151 {
152 return $this->dic['mail.template_engine.factory'];
153 }

◆ textTemplates()

ILIAS\Mail\Service\MailService::textTemplates ( )

Definition at line 135 of file MailService.php.

136 {
137 return $this->dic[ilMailTemplateServiceInterface::class];
138 }

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