[DBTech] DragonByte Mail

[DBTech] DragonByte Mail [Paid] 5.1.0b1

No permission to buy (€14.95)
Are there any news regarding more flexiblity with throtteling the amount of emails not only by hour (ie. a field to put any kind of number for minutes in it) and regarding the digest feature that was withdrawn a few months ago?

Both are the most important features within this addon.
Could you please post a feature request here: https://www.dragonbyte-tech.com/forums/dragonbyte-mail.482/ regarding the email throttling? At the moment, I'm putting all my effort into the Digest feature so I won't have a chance to look into this just now, sorry.
 

Outstanding, thank you!

Building out the Activity Summary portion of XF is absolutely the way to go! This addon and the digest feature are the closest we've been to doing what we want to do, and I think your roadmap will bring us even closer to what I'd consider the ideal newsletter setup.

In case it's helpful, here's our list. Feel free to contact me for specifics.

  1. Auto generated from threads within forum sections which we specify, with ability for members to include/exclude sections of their choosing.
  2. Ability for us to set criteria for how threads are selected for sending (most views, most replies, newest, etc). Bonus if members can specify this.
  3. The ability for each member to set the interval at which they receive the newsletter.
  4. Ability for us to add ads within the digest.
  5. Include other types of content (media, resources, events, classifieds, etc).
 
@DragonByte Tech

Getting this error when clicking the "Configure content settings" button in Account Preferences.

Code:
Server error log

    TypeError: Template public:dbtech_mail_digest_settings error: Return value of DBTech\Mail\DigestContent\AbstractHandler::getSetting() must be of the type array or null, bool returned src/addons/DBTech/Mail/DigestContent/AbstractHandler.php:86

    Generated by: Test User 1 Dec 28, 2020 at 11:46 AM

Stack trace

#0 [internal function]: DBTech\Mail\DigestContent\AbstractHandler->getSetting(Object(DBTech\Mail\Entity\Digest), 'enabled')
#1 src/XF/Template/Templater.php(1166): call_user_func_array(Array, Array)
#2 internal_data/code_cache/templates/l3/s1/public/dbtech_mail_digest_settings.php(27): XF\Template\Templater->method(Object(DBTech\Mail\DigestContent\Thread), 'getSetting', Array)
#3 src/XF/Template/Templater.php(1626): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#4 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('dbtech_mail_dig...', Array)
#5 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#6 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('DBTech\\Mail:Dig...', 'public:dbtech_m...', Array)
#7 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Json->renderView('DBTech\\Mail:Dig...', 'public:dbtech_m...', Array)
#8 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#12 src/XF.php(488): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}

Request state

array(4) {
  ["url"] => string(170) "/dbtech-mail/digests/settings?_xfRequestUri=%2Faccount%2Fpreferences&_xfWithData=1&_xfToken=1609184797%2Cedf0bf9dc83dd75281ee78588b3e9759&_xfResponseType=json"
  ["referrer"] => string(53) "https://www.domain.com/account/preferences"
  ["_GET"] => array(5) {
    ["q"] => string(34) "/dbtech-mail/digests/settings"
    ["_xfRequestUri"] => string(25) "/account/preferences"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(43) "1609184797,edf0bf9dc83dd75281ee78588b3e9759"
    ["_xfResponseType"] => string(4) "json"
  }
  ["_POST"] => array(0) {
  }
}
 
Outstanding, thank you!

Building out the Activity Summary portion of XF is absolutely the way to go! This addon and the digest feature are the closest we've been to doing what we want to do, and I think your roadmap will bring us even closer to what I'd consider the ideal newsletter setup.

In case it's helpful, here's our list. Feel free to contact me for specifics.
To start with, I'm planning to only support admins defining Activity Summary-like blocks. I spent today doing some research, and I ran into a few roadblocks - the TL;DR being that it's not going to be easy switching the activity summary system from working with "time since the last DB Mail digest" as opposed to "time since the user was last active".

That being said, I also made some progress towards solving that problem, so I remain hopeful that I'll be able to solve it properly.

Depending on how it ends up working out, I might need to disable the existing user preferences from Account Preferences (obviously there would still be an opt-out!)

@DragonByte Tech

Getting this error when clicking the "Configure content settings" button in Account Preferences.

Code:
Server error log

    TypeError: Template public:dbtech_mail_digest_settings error: Return value of DBTech\Mail\DigestContent\AbstractHandler::getSetting() must be of the type array or null, bool returned src/addons/DBTech/Mail/DigestContent/AbstractHandler.php:86

    Generated by: Test User 1 Dec 28, 2020 at 11:46 AM

Stack trace

#0 [internal function]: DBTech\Mail\DigestContent\AbstractHandler->getSetting(Object(DBTech\Mail\Entity\Digest), 'enabled')
#1 src/XF/Template/Templater.php(1166): call_user_func_array(Array, Array)
#2 internal_data/code_cache/templates/l3/s1/public/dbtech_mail_digest_settings.php(27): XF\Template\Templater->method(Object(DBTech\Mail\DigestContent\Thread), 'getSetting', Array)
#3 src/XF/Template/Templater.php(1626): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#4 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('dbtech_mail_dig...', Array)
#5 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#6 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('DBTech\\Mail:Dig...', 'public:dbtech_m...', Array)
#7 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Json->renderView('DBTech\\Mail:Dig...', 'public:dbtech_m...', Array)
#8 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#12 src/XF.php(488): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}

Request state

array(4) {
  ["url"] => string(170) "/dbtech-mail/digests/settings?_xfRequestUri=%2Faccount%2Fpreferences&_xfWithData=1&_xfToken=1609184797%2Cedf0bf9dc83dd75281ee78588b3e9759&_xfResponseType=json"
  ["referrer"] => string(53) "https://www.domain.com/account/preferences"
  ["_GET"] => array(5) {
    ["q"] => string(34) "/dbtech-mail/digests/settings"
    ["_xfRequestUri"] => string(25) "/account/preferences"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(43) "1609184797,edf0bf9dc83dd75281ee78588b3e9759"
    ["_xfResponseType"] => string(4) "json"
  }
  ["_POST"] => array(0) {
  }
}
Since I don't know when I'll be able to release Beta 2, I've hotfixed that issue just now :)
 
To start with, I'm planning to only support admins defining Activity Summary-like blocks. I spent today doing some research, and I ran into a few roadblocks - the TL;DR being that it's not going to be easy switching the activity summary system from working with "time since the last DB Mail digest" as opposed to "time since the user was last active".

That being said, I also made some progress towards solving that problem, so I remain hopeful that I'll be able to solve it properly.

Depending on how it ends up working out, I might need to disable the existing user preferences from Account Preferences (obviously there would still be an opt-out!)


Since I don't know when I'll be able to release Beta 2, I've hotfixed that issue just now :)

@DragonByte Tech
Site down after uploading with below error. Upgrading from 4.5.1 to 4.6.0B1 (after hotfix I assume). I've got it disabled now. Seems some pending tasks reran and it decided to magically re-enable itself... Tried upgrading it manually but failed with the below issue.

Then I see something I've not seen before with:
One or more add-ons currently have actions pending and may be in an inconsistent state. Because of this, some errors may be suppressed and unexpected behavior may occur. If this does not change shortly, please contact the add-on author for guidance.

Your addon has Action Pending. Last action upgrade: 904060031:2
Looks like a step didn't complete.

Need to recover from this.


An exception occurred: [XF\Db\Exception] MySQL statement prepare error [1146]: Table 'mydb.xf_dbtech_mail_digest' doesn't exist in src/XF/Db/AbstractStatement.php on line 228

  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
  3. XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
  4. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
  5. XF\Db\AbstractAdapter->query() in src/XF/Mvc/Entity/Finder.php at line 1346
  6. XF\Mvc\Entity\Finder->fetchOne() in src/addons/DBTech/Mail/XF/Entity/User.php at line 140
  7. DBTech\Mail\XF\Entity\User::getStructure() in src/addons/DBTech/Shop/XF/Entity/User.php at line 390
  8. DBTech\Shop\XF\Entity\User::getStructure() in src/addons/ThemeHouse/Donate/XF/Entity/User.php at line 26
  9. ThemeHouse\Donate\XF\Entity\User::getStructure() in src/addons/ThemeHouse/Monetize/XF/Entity/User.php at line 19
  10. ThemeHouse\Monetize\XF\Entity\User::getStructure() in src/addons/XFMG/XF/Entity/User.php at line 74
  11. XFMG\XF\Entity\User::getStructure() in src/addons/SV/UserMentionsImprovements/XF/Entity/User.php at line 80
  12. SV\UserMentionsImprovements\XF\Entity\User::getStructure() in src/addons/Andrew/ModeratorPanel/XF/Entity/User.php at line 201
  13. Andrew\ModeratorPanel\XF\Entity\User::getStructure() in src/XF/Mvc/Entity/Manager.php at line 70
  14. XF\Mvc\Entity\Manager->getEntityStructure() in src/XF/Mvc/Entity/Manager.php at line 223
  15. XF\Mvc\Entity\Manager->getFinder() in src/XF/Mvc/Entity/Manager.php at line 131
  16. XF\Mvc\Entity\Manager->find() in src/XF/Repository/User.php at line 24
  17. XF\Repository\User->getVisitor() in src/XF/App.php at line 1876
  18. XF\App->getVisitorFromSession() in src/XF/Admin/App.php at line 53
  19. XF\Admin\App->start() in src/XF/App.php at line 2296
  20. XF\App->run() in src/XF.php at line 488
  21. XF::runApp() in admin.php at line 13
 
Last edited:
@DragonByte Tech
Site down after uploading with below error. Upgrading from 4.5.1 to 4.6.0B1 (after hotfix I assume). I've got it disabled now. Seems some pending tasks reran and it decided to magically re-enable itself... Tried upgrading it manually but failed with the below issue.

Then I see something I've not seen before with:
One or more add-ons currently have actions pending and may be in an inconsistent state. Because of this, some errors may be suppressed and unexpected behavior may occur. If this does not change shortly, please contact the add-on author for guidance.

Your addon has Action Pending. Last action upgrade: 904060031:2
Looks like a step didn't complete.

Need to recover from this.


An exception occurred: [XF\Db\Exception] MySQL statement prepare error [1146]: Table 'mydb.xf_dbtech_mail_digest' doesn't exist in src/XF/Db/AbstractStatement.php on line 228

  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
  3. XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
  4. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
  5. XF\Db\AbstractAdapter->query() in src/XF/Mvc/Entity/Finder.php at line 1346
  6. XF\Mvc\Entity\Finder->fetchOne() in src/addons/DBTech/Mail/XF/Entity/User.php at line 140
  7. DBTech\Mail\XF\Entity\User::getStructure() in src/addons/DBTech/Shop/XF/Entity/User.php at line 390
  8. DBTech\Shop\XF\Entity\User::getStructure() in src/addons/ThemeHouse/Donate/XF/Entity/User.php at line 26
  9. ThemeHouse\Donate\XF\Entity\User::getStructure() in src/addons/ThemeHouse/Monetize/XF/Entity/User.php at line 19
  10. ThemeHouse\Monetize\XF\Entity\User::getStructure() in src/addons/XFMG/XF/Entity/User.php at line 74
  11. XFMG\XF\Entity\User::getStructure() in src/addons/SV/UserMentionsImprovements/XF/Entity/User.php at line 80
  12. SV\UserMentionsImprovements\XF\Entity\User::getStructure() in src/addons/Andrew/ModeratorPanel/XF/Entity/User.php at line 201
  13. Andrew\ModeratorPanel\XF\Entity\User::getStructure() in src/XF/Mvc/Entity/Manager.php at line 70
  14. XF\Mvc\Entity\Manager->getEntityStructure() in src/XF/Mvc/Entity/Manager.php at line 223
  15. XF\Mvc\Entity\Manager->getFinder() in src/XF/Mvc/Entity/Manager.php at line 131
  16. XF\Mvc\Entity\Manager->find() in src/XF/Repository/User.php at line 24
  17. XF\Repository\User->getVisitor() in src/XF/App.php at line 1876
  18. XF\App->getVisitorFromSession() in src/XF/Admin/App.php at line 53
  19. XF\Admin\App->start() in src/XF/App.php at line 2296
  20. XF\App->run() in src/XF.php at line 488
  21. XF::runApp() in admin.php at line 13
Try manually running php cmd.php xf-addon:upgrade-step DBTech/Mail 904060031 1 via the command line (make sure you're cd'd to the XF directory).
 
It does. You should always update addons using the archive manager, as opposed to manually uploading.

Thanks, upgraded successfully. I've never used the archive manager so will make note to use it more often.

ISSUE 1:
Trying to Test digest using my own admin as test user I get this now:

TypeError: Return value of DBTech\Mail\DigestContent\AbstractHandler::getUserSetting() must be of the type array or null, bool returned in src/addons/DBTech/Mail/DigestContent/AbstractHandler.php at line 124
  1. DBTech\Mail\DigestContent\AbstractHandler->getUserSetting() in src/addons/DBTech/Mail/DigestContent/Thread.php at line 276
  2. DBTech\Mail\DigestContent\Thread->getEmailContent() in src/addons/DBTech/Mail/DigestContent/AbstractHandler.php at line 147
  3. DBTech\Mail\DigestContent\AbstractHandler->getEmailTemplateParams() in src/addons/DBTech/Mail/Job/DigestEmail.php at line 153
  4. DBTech\Mail\Job\DigestEmail->executeAction() in src/XF/Job/AbstractUserCriteriaJob.php at line 59
  5. XF\Job\AbstractUserCriteriaJob->run() in src/addons/DBTech/Mail/Job/DigestEmail.php at line 91
  6. DBTech\Mail\Job\DigestEmail->run() in src/addons/DBTech/Mail/Admin/Controller/Digest.php at line 254
  7. DBTech\Mail\Admin\Controller\Digest->actionSendTest() in src/XF/Mvc/Dispatcher.php at line 350
  8. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
  9. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
  10. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
  11. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2300
  12. XF\App->run() in src/XF.php at line 488
  13. XF::runApp() in admin.php at line 13


ISSUE 2:
I also left the digest enabled and got a few of these after the fact:

  • XF\Db\Exception: Job DBTech\Mail:DigestEmail: MySQL statement prepare error [1054]: Unknown column 'xf_user.dbtech_mail_newsletter_receive' in 'where clause'
  • src/XF/Db/AbstractStatement.php:228
  • Generated by: Unknown account
  • Dec 29, 2020 at 6:50 AM

Stack trace​

SELECT xf_user.user_id
FROM xf_user
LEFT JOIN xf_user_option AS xf_user_option_Option_1 ON (xf_user_option_Option_1.user_id = xf_user.user_id)
WHERE (xf_user.user_state = 'valid') AND (xf_user.is_banned = 0) AND (xf_user_option_Option_1.is_discouraged = 0) AND (xf_user.email <> '') AND (xf_user.dbtech_mail_newsletter_receive = 1) AND (xf_user.user_id > 0)
ORDER BY xf_user.user_id ASC

LIMIT 1000
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL statement...', 1054, '42S22')
#1 src/XF/Db/Mysqli/Statement.php(39): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1054, '42S22')
#2 src/XF/Db/Mysqli/Statement.php(54): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Mvc/Entity/Finder.php(1423): XF\Db\AbstractAdapter->query('
SELECT `xf_...')
#5 src/XF/Mvc/Entity/Finder.php(1438): XF\Mvc\Entity\Finder->fetchRaw(Array)
#6 src/XF/Job/AbstractUserCriteriaJob.php(95): XF\Mvc\Entity\Finder->fetchColumns('user_id')
#7 src/XF/Job/AbstractUserCriteriaJob.php(32): XF\Job\AbstractUserCriteriaJob->prepareUserIds()
#8 src/addons/DBTech/Mail/Job/DigestEmail.php(91): XF\Job\AbstractUserCriteriaJob->run(8)
#9 src/XF/Job/Manager.php(258): DBTech\Mail\Job\DigestEmail->run(8)
#10 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, 8)
#11 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, 8)
#12 job.php(43): XF\Job\Manager->runQueue(false, 8)
#13 {main}

array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(70) "https://mysite.com/threads/complete-8-second-c6.22676/"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
 
Last edited:
Has already been hotfixed, re-download and re-upload the zip file :)


I'll hotfix this too, but to fix it you need to run php cmd.php xf-addon:install-step DBTech/Mail 2

I did a re/re of the zip file (used proper XF installer even to boot with overwrite files option). Still getting issue 1 when attempting a test.

Also reran step 2 so will see if issue 2 returns.
 
Update I have 250+ reports of the below. So looks like not quite there yet.

  • TypeError: Return value of DBTech\Mail\DigestContent\AbstractHandler::getUserSetting() must be of the type array or null, bool returned
  • src/addons/DBTech/Mail/DigestContent/AbstractHandler.php:124
  • Generated by: Unknown account
  • Dec 29, 2020 at 12:51 PM

Stack trace​

#0 src/addons/DBTech/Mail/DigestContent/Thread.php(276): DBTech\Mail\DigestContent\AbstractHandler->getUserSetting(Object(Andrew\ModeratorPanel\XF\Entity\User), Object(DBTech\Mail\Entity\Digest), 'enabled')
#1 src/addons/DBTech/Mail/DigestContent/AbstractHandler.php(147): DBTech\Mail\DigestContent\Thread->getEmailContent(Object(DBTech\Mail\Entity\Digest), Object(Andrew\ModeratorPanel\XF\Entity\User))
#2 src/addons/DBTech/Mail/Job/DigestEmail.php(153): DBTech\Mail\DigestContent\AbstractHandler->getEmailTemplateParams(Object(DBTech\Mail\Entity\Digest), Object(Andrew\ModeratorPanel\XF\Entity\User))
#3 src/XF/Job/AbstractUserCriteriaJob.php(59): DBTech\Mail\Job\DigestEmail->executeAction(Object(Andrew\ModeratorPanel\XF\Entity\User))
#4 src/addons/DBTech/Mail/Job/DigestEmail.php(91): XF\Job\AbstractUserCriteriaJob->run(8)
#5 src/XF/Job/Manager.php(258): DBTech\Mail\Job\DigestEmail->run(8)
#6 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, 8)
#7 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, 8)
#8 job.php(43): XF\Job\Manager->runQueue(false, 8)
#9 {main}

Request state​

array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(117) "https://mysite.com/threads/chevrole...d-and-price-is-now-live-on-gm-ca.44002/page-2"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
 
@DragonByte Tech
With the addon downloaded moments ago, issue 1 (running test digest with my own username / admin role), still seeing the below. I did an archive install and update/rebuild (overwrite files was checked). Let me know if I should just be ftping them old school:

TypeError: Return value of DBTech\Mail\DigestContent\Thread::getEmailContent() must be of the type array, object returned in src/addons/DBTech/Mail/DigestContent/Thread.php at line 393
  1. DBTech\Mail\DigestContent\Thread->getEmailContent() in src/addons/DBTech/Mail/DigestContent/AbstractHandler.php at line 147
  2. DBTech\Mail\DigestContent\AbstractHandler->getEmailTemplateParams() in src/addons/DBTech/Mail/Job/DigestEmail.php at line 153
  3. DBTech\Mail\Job\DigestEmail->executeAction() in src/XF/Job/AbstractUserCriteriaJob.php at line 59
  4. XF\Job\AbstractUserCriteriaJob->run() in src/addons/DBTech/Mail/Job/DigestEmail.php at line 91
  5. DBTech\Mail\Job\DigestEmail->run() in src/addons/DBTech/Mail/Admin/Controller/Digest.php at line 254
  6. DBTech\Mail\Admin\Controller\Digest->actionSendTest() in src/XF/Mvc/Dispatcher.php at line 350
  7. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
  8. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
  9. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
  10. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2300
  11. XF\App->run() in src/XF.php at line 488
  12. XF::runApp() in admin.php at line 13
 
I'm also seeing many of the below:

  • TypeError: Return value of DBTech\Mail\DigestContent\Thread::getEmailContent() must be of the type array, object returned
  • src/addons/DBTech/Mail/DigestContent/Thread.php:393
  • Generated by: Unknown account
  • Dec 29, 2020 at 5:47 PM

Stack trace​

#0 src/addons/DBTech/Mail/DigestContent/AbstractHandler.php(147): DBTech\Mail\DigestContent\Thread->getEmailContent(Object(DBTech\Mail\Entity\Digest), Object(Andrew\ModeratorPanel\XF\Entity\User))
#1 src/addons/DBTech/Mail/Job/DigestEmail.php(153): DBTech\Mail\DigestContent\AbstractHandler->getEmailTemplateParams(Object(DBTech\Mail\Entity\Digest), Object(Andrew\ModeratorPanel\XF\Entity\User))
#2 src/XF/Job/AbstractUserCriteriaJob.php(59): DBTech\Mail\Job\DigestEmail->executeAction(Object(Andrew\ModeratorPanel\XF\Entity\User))
#3 src/addons/DBTech/Mail/Job/DigestEmail.php(91): XF\Job\AbstractUserCriteriaJob->run(8)
#4 src/XF/Job/Manager.php(258): DBTech\Mail\Job\DigestEmail->run(8)
#5 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, 8)
#6 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, 8)
#7 job.php(43): XF\Job\Manager->runQueue(false, 8)
#8 {main}

Request state​

array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(35) "https://mysite.com/"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
 
Back
Top Bottom