Pour effectuer un traitement lourd asynchrone j’utilise job_queue_add() comme indiqué dans l’API.
Néanmoins, la fonction appelée à comme prototype :
function territoire_peupler($type, $pays, $options = array())
Je passe donc les arguments $type, $pays et $options dans un tableau comme demandé par l’API des jobs.
Le job semble bien créé et on le voit dans la liste mais la page part en erreur car on utilise un implode() sur les arguments et cela provoque une erreur sur le troisième qui est un array.
Donc je me demande si c’est un cas non prévu uniquement à l’affichage ou si par définition l’API s’attend toujours à des arguments dont le type n’est jamais tableau ?
[...] function territoire_peupler($type, $pays, $options = array())
[...] mais la page part en erreur car on utilise un implode() sur les arguments et cela provoque une erreur sur le troisième qui est un array.
Donc je me demande si c'est un cas non prévu uniquement à l'affichage ou si par définition l'API s'attend toujours à des arguments dont le type n'est jamais tableau ?
Je lis que « implode — Rassemble les éléments d'un tableau en une
chaîne » et qu'il prend bien « tableau de chaînes » Donc erreur
normale (mais implode fait sens pour l'affichage …au premier abord.)
Pour l'API même, je ne saurai dire ne connaissant pas les specs et le
traitement fait de $options.