Bonjour,
je galère avec la partie « setup » des modules.
Mon idée est de créer un module qui dépend du dictionnaire des événements et que l’utilisateur puisse choisir d’afficher ou non tel ou tel événement dans mon module.
Voici le code que j’utilise pour créer ma liste de paramètres de configuration :
$sqlArrayTypeEvent = "SELECT * FROM llx_c_actioncomm";
$resqlArrayTypeEvent = $db->query($sqlArrayTypeEvent);
while ($objGetTypeEvent = $db->fetch_object($resqlArrayTypeEvent)) {
$arrayTypeEvent[] = array(
'id' => $objGetTypeEvent->id,
'code' => $objGetTypeEvent->code,
'type' => $objGetTypeEvent->type,
'libelle' => $objGetTypeEvent->libelle,
'isactive' => $objGetTypeEvent->isactive,
);
}
foreach ($arrayTypeEvent as $typeEvent) {
$text = $typeEvent['libelle'];
$text = preg_replace('/[\s\/\\\(\)\[\]_]+/', '', $text);
$item = $formSetup->newItem($text);
$TField = array(
'00module01commerce' => $langs->trans('Actif'),
'00module02commerce' => $langs->trans('Inactif', array(), 'core', true),
);
$item->setAsSelect($TField);
}
Le problème est que j’obtiens des messages « traduction manquante » pour chaque paramètre :
Or je ne veux pas les insérer manuellement dans le fichier « mon_module.lang » puisque j’utilise le dictionnaire des événements (que l’utilisateur peut modifier !).
Comment faire ? Merci pour vos idées !