Retrouver l'appel d'une fonction

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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 ??

Version de Drupal : 

<?php
 
function _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.

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.