ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 ()
 
 mustacheFactory ()
 
 signature ()
 

Detailed Description

Definition at line 32 of file MailService.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 34 of file MailService.php.

35 {
36 if (!isset($this->dic[ilMailTemplateServiceInterface::class])) {
37 $this->dic[ilMailTemplateServiceInterface::class] = static function (Container $c): ilMailTemplateServiceInterface {
38 return new ilMailTemplateService(
39 new ilMailTemplateRepository($c->database()),
40 $c->mail()->mustacheFactory()
41 );
42 };
43 }
44 }
$c
Definition: deliver.php:25

References $c.

Member Function Documentation

◆ autoresponder()

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

Definition at line 51 of file MailService.php.

51 : AutoresponderService
52 {
53 return new AutoresponderServiceImpl(
54 (int) $this->dic->settings()->get(
55 'mail_auto_responder_idle_time',
57 ),
58 false,
59 new AutoresponderDatabaseRepository($this->dic->database()),
60 (new DataFactory())->clock()->utc()
61 );
62 }

References ILIAS\Mail\Autoresponder\AutoresponderService\AUTO_RESPONDER_DEFAULT_IDLE_TIME.

◆ mime()

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

Definition at line 46 of file MailService.php.

46 : MimeMailService
47 {
48 return new MimeMailService($this->dic);
49 }

◆ mustacheFactory()

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

Definition at line 81 of file MailService.php.

82 {
83 return new \ilMustacheFactory();
84 }

Referenced by ILIAS\Mail\Service\MailService\placeholderResolver(), and ILIAS\Mail\Service\MailService\signature().

+ Here is the caller graph for this function:

◆ placeholderResolver()

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

Definition at line 69 of file MailService.php.

70 {
71 return new \ilMailTemplatePlaceholderResolver(
72 $this->mustacheFactory()->getBasicEngine()
73 );
74 }

References ILIAS\Mail\Service\MailService\mustacheFactory().

+ Here is the call graph for this function:

◆ placeholderToEmptyResolver()

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

Definition at line 76 of file MailService.php.

◆ signature()

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

Definition at line 86 of file MailService.php.

86 : MailSignatureService
87 {
88 return new MailSignatureService(
89 $this->mustacheFactory(),
90 $this->dic->clientIni(),
91 $this->dic->language(),
92 $this->dic->settings()
93 );
94 }

References ILIAS\Mail\Service\MailService\mustacheFactory().

+ Here is the call graph for this function:

◆ textTemplates()

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

Definition at line 64 of file MailService.php.

65 {
66 return $this->dic[ilMailTemplateServiceInterface::class];
67 }

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