Catégories:
Salut,
J’ai modifier des ficher d’un module. A l’éxécution, j’ai une erreur, du genre «erreur de paramètre à la ligne X du ficher Y.
L’erreur est que le paramètre est mauvais dans un foreach(), mais ce paramètre est un paramètre passé dans la fonction principale du fichier (je sais pas si vous suivez..).
Ma question est donc : comment retrouver danc quel fichier cette fonction est appelée avec entre autre ce paramètre ??
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

peux-tu mettre un extrait de ton code ?
selinav
1242
<?phpfunction _openlayers_layers_process($layers = array(), &$map = array())
{
$layer_data = array();
foreach (
$layers as $layer) {if (
$layer_object = openlayers_layer_load($layer)) {
$layer_object->render($map);
$layer_object->data['title'] = $layer_object->title;
$layer_data[$layer_object->name] = $layer_object->data;}
}
return
$layer_data;}
?>“
L’erreur est : Invalid argument supplied for foreach() dans /media/www-dev/public/drupal-6.16/sites/all/modules/openlayers/includes/openlayers.render.inc à la ligne 23.»
La ligne 23 c’est celle du foreach()
Je voudrais donc retrouver dans quel fichier le fonction _openlayers_layers_process est appellée .
Merci de ton aide.
JeanBap
60
en fait dans ton module qui doit s’appeler _openlayers tu fais un hook sur la fonction layers_process()
Pour voir d’où elle sort essaie de faire une recherche dans tes fichiers.
selinav
1242
Ok merci, j’ai commencé à me ballader de fichier en fichier suite à mes différente trouvaille d’appels successifs de diffférente fonction ; mais j’ai pas fini !
JeanBap
60
Tu comprends comment l’erreur en elle même sinon ?
JeanBap
60
en fait je me demande si ta variable $layers est renseignée, en effet si tu as juste un tableau vide ça peut poser problème.
Essaye de renseigner manuellement avant ta boucle ton tableau $layers pour voir si en mettant des valeurs il se passe quelque chose.
selinav
1242