I'm not sure how the settings as a whole are causing the error, hence all the steps:
No PHP warnings.
For each enabling/disabling Automated Updates there is one line:
[25-Aug-2025 08:50:17 UTC] PHP Warning: Array to string conversion in /var/www/joomla-test.heikol.de/public_html/libraries/src/HTML/HTMLHelper.php on line 327
First debug by inserting:
326
327 if (is_array($url) || is_array($text)) {
328 debug_print_backtrace();die();
329 }
Results in
#0 /var/www/joomla-test.heikol.de/public_html/libraries/src/HTML/HTMLHelper.php(307): Joomla\CMS\HTML\HTMLHelper::link(Array, '...', '...')
#1 /var/www/joomla-test.heikol.de/public_html/libraries/src/HTML/HTMLHelper.php(195): Joomla\CMS\HTML\HTMLHelper::call(Array, Array)
#2 /var/www/joomla-test.heikol.de/public_html/administrator/components/com_joomlaupdate/tmpl/joomlaupdate/update.php(38): Joomla\CMS\HTML\HTMLHelper::_('...', Array, '...', Array)
#3 /var/www/joomla-test.heikol.de/public_html/libraries/src/MVC/View/HtmlView.php(416): include('...')
#4 /var/www/joomla-test.heikol.de/public_html/libraries/src/MVC/View/HtmlView.php(204): Joomla\CMS\MVC\View\HtmlView->loadTemplate(NULL)
#5 /var/www/joomla-test.heikol.de/public_html/administrator/components/com_joomlaupdate/src/View/Joomlaupdate/HtmlView.php(273): Joomla\CMS\MVC\View\HtmlView->display(NULL)
#6 /var/www/joomla-test.heikol.de/public_html/administrator/components/com_joomlaupdate/src/Controller/DisplayController.php(88): Joomla\Component\Joomlaupdate\Administrator\View\Joomlaupdate\HtmlView->display()
#7 /var/www/joomla-test.heikol.de/public_html/libraries/src/MVC/Controller/BaseController.php(730): Joomla\Component\Joomlaupdate\Administrator\Controller\DisplayController->display()
#8 /var/www/joomla-test.heikol.de/public_html/libraries/src/Dispatcher/ComponentDispatcher.php(143): Joomla\CMS\MVC\Controller\BaseController->execute('...')
#9 /var/www/joomla-test.heikol.de/public_html/libraries/src/Component/ComponentHelper.php(361): Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch()
#10 /var/www/joomla-test.heikol.de/public_html/libraries/src/Application/AdministratorApplication.php(150): Joomla\CMS\Component\ComponentHelper::renderComponent('...')
#11 /var/www/joomla-test.heikol.de/public_html/libraries/src/Application/AdministratorApplication.php(205): Joomla\CMS\Application\AdministratorApplication->dispatch()
#12 /var/www/joomla-test.heikol.de/public_html/libraries/src/Application/CMSApplication.php(304): Joomla\CMS\Application\AdministratorApplication->doExecute()
#13 /var/www/joomla-test.heikol.de/public_html/administrator/includes/app.php(58): Joomla\CMS\Application\CMSApplication->execute()
#14 /var/www/joomla-test.heikol.de/public_html/administrator/index.php(32): require_once('...')
Found in testing #45964
Labels |
Added:
No Code Attached Yet
|
Hmm, in TUF the "infourl" is an object with 2 properties: url and title. See the "custom" data of any of the targets here: https://update.joomla.org/cms/targets.json
In XML update it is different: https://github.com/joomla/update.joomla.org/blob/master/www/core/j4/next.xml#L9
I.e. here we have a title attribute, but the url is the value.
I think the code once was made when we had only XML, and code for TUF updates was later adapted to that.
@SniperSister Could that be the problem here? Or am I on the wrong track?
Status | New | ⇒ | Closed |
Closed_Date | 0000-00-00 00:00:00 | ⇒ | 2025-08-25 17:18:42 |
Closed_By | ⇒ | SniperSister |
I see I was on the right track, with help of Fedir who found the right place.
This code is returning an array, instead of string
joomla-cms/administrator/components/com_joomlaupdate/tmpl/joomlaupdate/update.php
Line 40 in 5e038df
Looks like something is mixed up