fearmywrench
Member
I'm encountering an error related to the Trophy Event Trigger when XF awards trophies. In this case, I have a Trophy trigger set specifically to trigger on trophy ID 16. The event is not properly triggering and awarding no credits.
ErrorException: [E_WARNING] explode() expects parameter 2 to be string, array given src/addons/DBTech/Credits/EventTrigger/Trophy.php:54
Generated by: Justin Apr 9, 2019 at 4:06 AM
Stack trace
Request state
The request state above is from me manually triggering the trophy award cron job trying to re-produce the error, but it originally occurred on an automated run of the cron job.
ErrorException: [E_WARNING] explode() expects parameter 2 to be string, array given src/addons/DBTech/Credits/EventTrigger/Trophy.php:54
Generated by: Justin Apr 9, 2019 at 4:06 AM
Stack trace
Code:
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] exp...', '/home/skybound/...', 54, Array)
#1 src/addons/DBTech/Credits/EventTrigger/Trophy.php(54): explode(',', Array)
#2 src/addons/DBTech/Credits/EventTrigger/AbstractHandler.php(377): DBTech\Credits\EventTrigger\Trophy->assertEvent(Object(DBTech\Credits\Entity\Event), Object(SV\WarningImprovements\XF\Entity\User), Object(ArrayObject))
#3 [internal function]: DBTech\Credits\EventTrigger\AbstractHandler->DBTech\Credits\EventTrigger\{closure}(Object(DBTech\Credits\Entity\Event))
#4 src/XF/Mvc/Entity/AbstractCollection.php(189): array_filter(Array, Object(Closure))
#5 src/addons/DBTech/Credits/EventTrigger/AbstractHandler.php(384): XF\Mvc\Entity\AbstractCollection->filter(Object(Closure))
#6 src/addons/DBTech/Credits/EventTrigger/Trophy.php(40): DBTech\Credits\EventTrigger\AbstractHandler->trigger(Object(SV\WarningImprovements\XF\Entity\User), 16, false, Object(ArrayObject))
#7 src/addons/DBTech/Credits/EventTrigger/AbstractHandler.php(257): DBTech\Credits\EventTrigger\Trophy->trigger(Object(SV\WarningImprovements\XF\Entity\User), 16, false, Array)
#8 src/addons/DBTech/Credits/XF/Repository/Trophy.php(29): DBTech\Credits\EventTrigger\AbstractHandler->apply(16, Array, Object(SV\WarningImprovements\XF\Entity\User))
#9 src/XF/Repository/Trophy.php(70): DBTech\Credits\XF\Repository\Trophy->awardTrophyToUser(Object(XF\Entity\Trophy), Object(SV\WarningImprovements\XF\Entity\User))
#10 src/XF/Cron/Trophy.php(38): XF\Repository\Trophy->updateTrophiesForUser(Object(SV\WarningImprovements\XF\Entity\User), Array, Object(XF\Mvc\Entity\ArrayCollection))
#11 [internal function]: XF\Cron\Trophy::runTrophyCheck(Array)
#12 src/XF/Admin/Controller/CronEntry.php(112): call_user_func(Array, Array)
#13 src/XF/Mvc/Dispatcher.php(321): XF\Admin\Controller\CronEntry->actionRun(Object(XF\Mvc\ParameterBag))
#14 src/XF/Mvc/Dispatcher.php(248): XF\Mvc\Dispatcher->dispatchClass('XF:CronEntry', 'Run', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\CronEntry), NULL)
#15 src/XF/Mvc/Dispatcher.php(100): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\CronEntry), NULL)
#16 src/XF/Mvc/Dispatcher.php(50): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#17 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#18 src/XF.php(390): XF\App->run()
#19 admin.php(13): XF::runApp('XF\\Admin\\App')
#20 {main}
Request state
Code:
array(4) {
["url"] => string(26) "/admin.php?cron/trophy/run"
["referrer"] => string(49) "http://doriath.belltreeforums.com/admin.php?cron/"
["_GET"] => array(1) {
["cron/trophy/run"] => string(0) ""
}
["_POST"] => array(1) {
["_xfToken"] => string(8) "********"
}
}
The request state above is from me manually triggering the trophy award cron job trying to re-produce the error, but it originally occurred on an automated run of the cron job.