la fonction getConfig dans le fichier:
\class\libraries\vendor\xoops\xmf\src\Xmf\Module\Helper\GenericHelper.php
ne tiens pas compte du type tableau au moment de l'ajout dans le log.
J'ai ajout" un test sur la variable et dans le cas d'un tableau je mets dans le log le contenu du tableau sous forme de chaine.
j'ai remplacé:
$this->addLog("Getting config '{$name}' : " . $this->configs[$name]);
par
if (is_array($this->configs[$name])){
$tr = print_r($this->configs[$name],true);
$this->addLog("Getting config '{$name}' : " . $tr);
}else{
$this->addLog("Getting config '{$name}' : " . $this->configs[$name]);
}
Ce n'est peut être pas la bonne solution, mais ça règle ce bug pour le moment.
ça ce produit quand dans le fichier
xoops_version.php on utilise un un type
select_multi, ce qui est le cas dans extcal notamment:
$modversion['config'][$i]['name'] = 'visible_tabs';
$modversion['config'][$i]['title'] = '_MI_EXTCAL_VISIBLE_TABS';
$modversion['config'][$i]['description'] = '_MI_EXTCAL_VISIBLE_TABS_DESC';
$modversion['config'][$i]['formtype'] = 'select_multi';
$modversion['config'][$i]['valuetype'] = 'array';
$modversion['config'][$i]['default'] = [
_EXTCAL_NAV_CALMONTH,
_EXTCAL_NAV_CALWEEK,
_EXTCAL_NAV_YEAR,
_EXTCAL_NAV_MONTH,
_EXTCAL_NAV_WEEK,
_EXTCAL_NAV_DAY,
_EXTCAL_NAV_AGENDA_WEEK,
_EXTCAL_NAV_AGENDA_DAY,
_EXTCAL_NAV_SEARCH,
_EXTCAL_NAV_NEW_EVENT,
];