ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

References $c.

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

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',
56  (string) AutoresponderService::AUTO_RESPONDER_DEFAULT_IDLE_TIME
57  ),
58  false,
59  new AutoresponderDatabaseRepository($this->dic->database()),
60  (new DataFactory())->clock()->utc()
61  );
62  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ 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.

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

82  {
83  return new \ilMustacheFactory();
84  }
+ Here is the caller graph for this function:

◆ placeholderResolver()

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

Definition at line 69 of file MailService.php.

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

70  {
71  return new \ilMailTemplatePlaceholderResolver(
72  $this->mustacheFactory()->getBasicEngine()
73  );
74  }
Class ilMailTemplatePlaceholderResolver.
+ Here is the call graph for this function:

◆ placeholderToEmptyResolver()

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

Definition at line 76 of file MailService.php.

77  {
78  return new \ilMailTemplatePlaceholderToEmptyResolver();
79  }

◆ signature()

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

Definition at line 86 of file MailService.php.

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

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