Julien Dombre a écrit : > Si on charge les règles et qu'on les appliquent par la suite sur > plusieurs objets je ne vois pas pourquoi il les rechargerait vu qu'il y > a déjà un marqueur load ?
Oui, mais pas toujours. Le marqueur "load" évite les chargements multiples dans un même objet. Pas exemple : lorsqu'on rejoue le dictionnaire des softs, la classe RoleCollectionDictionnarySoftwareCollection n'est instanciée qu'une fois, mais la classe DictionnaryManufacturerCollection est instanciée pour chaque logiciel (processManufacturerName), ce qui provoque à chaque fois le chargement du jeu de règles. En particulier aussi, lors de la synchro OCS, la fonction externalImportDropdown instancie à chaque fois le moteur de règle du dictionnaire correspondant à l'objet en cours de traitement. Donc le singleton permet un chargement unique de chaque dico au cours de l'exécution d'un script. Voili, voila. A+ _______________________________________________ Glpi-dev mailing list Glpi-dev@gna.org https://mail.gna.org/listinfo/glpi-dev