ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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 ()
 

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 Vendor\Package\$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  }

Member Function Documentation

◆ autoresponder()

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

Definition at line 51 of file MailService.php.

References ILIAS\Mail\Autoresponder\AutoresponderService\AUTO_RESPONDER_DEFAULT_IDLE_TIME.

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  }

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

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  }

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