Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
TYPO3
sg_mail
Commits
87f375ee
Commit
87f375ee
authored
Sep 30, 2016
by
Torsten Oppermann
Browse files
[TASK] Adding return value to send mail method, to determine if it was successfull
parent
4fa8ae4e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Classes/Controller/MailController.php
View file @
87f375ee
...
...
@@ -274,10 +274,14 @@ class MailController extends ActionController {
$mailTemplateService
->
setSubject
(
$this
->
settings
[
'mail'
][
'test'
][
'subject'
]);
$mailTemplateService
->
setTemplateName
(
$selectedTemplateKey
);
$mailTemplateService
->
setExtensionKey
(
$selectedExtensionKey
);
$mailTemplateService
->
sendEmail
();
$message
=
LocalizationUtility
::
translate
(
'backend.success_mail'
,
'sg_mail'
);
$this
->
addFlashMessage
(
$message
,
''
,
FlashMessage
::
OK
);
if
(
$mailTemplateService
->
sendEmail
())
{
$message
=
LocalizationUtility
::
translate
(
'backend.success_mail'
,
'sg_mail'
);
$this
->
addFlashMessage
(
$message
,
''
,
FlashMessage
::
OK
);
}
else
{
$message
=
LocalizationUtility
::
translate
(
'backend.failure_mail'
,
'sg_mail'
);
$this
->
addFlashMessage
(
$message
,
''
,
FlashMessage
::
ERROR
);
}
$arguments
=
$this
->
request
->
getArguments
();
$this
->
redirect
(
'index'
,
NULL
,
NULL
,
$arguments
);
...
...
Classes/Service/MailTemplateService.php
View file @
87f375ee
...
...
@@ -188,6 +188,8 @@ class MailTemplateService {
/**
* Send the Email
*
* @return boolean email was sent or added to mail queue successfully?
*/
public
function
sendEmail
()
{
...
...
@@ -199,6 +201,11 @@ class MailTemplateService {
$template
=
$this
->
templateRepository
->
findTemplate
(
$this
->
extensionKey
,
$this
->
templateName
,
$this
->
language
)
->
getFirst
();
if
(
$template
===
NULL
)
{
return
FALSE
;
}
$emailView
->
setTemplateSource
(
$template
->
getContent
());
$emailView
->
assignMultiple
(
$this
->
markers
);
$emailBody
=
$emailView
->
render
();
...
...
@@ -214,6 +221,8 @@ class MailTemplateService {
}
else
{
$this
->
addMailToMailQueue
(
$emailBody
);
}
return
TRUE
;
}
/**
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment