Bonjour,

Je m’intéresse actuellement à la méthode show de la classe Search et plus 
particulièrement à la requête générée dans la méthode showList. En effet, je 
souhaite récupérer cette requête de manière à régénérer l’affichage de la 
pagination et notamment le nombre total d’élément correspondant à la recherche. 
J’ai donc dupliqué dans un premier temps la méthode – puisqu’il n’existe pas de 
méthode spécialement conçu pour générer cette pagination – et cela fonctionne 
parfaitement sur les objets cœur de GLPI. Malheureusement, dès que j’intègre un 
ou plusieurs éléments faisant partie des plugins, la requête n’est pas 
correctement générée, les noms des tables et des champs correspondants aux 
plugins ne sont pas trouvé, je me retrouve donc avec une requête sans le LEFT 
JOIN de ma table et avec un WHERE du style « AND ( (``.`id` = '0' OR ``.`id` IS 
NULL) ».

Pour corriger ce problème, j’ai cherché à comprendre la méthode en question 
pour trouver une solution à ce problème et j’ai même été jusqu’à récupérer 
l’intégralité du code de la class Search pour l’exécuter à l’intérieur de mon 
plugin mais rien n’y fait, la requête n’est toujours pas correctement générée.

Je viens donc vers vous pour vous demander de l’aide à ce sujet. Pourriez-vous 
m’aiguiller sur le code qui permet l’intégration des tables du plugin dans 
cette requête (sachant que la class Search du cœur est bonne) ?

Merci,
Blaise (Electro_)

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to