Le 08/11/2012 20:17, David DURIEUX a écrit :
Le Thu, 1 Nov 2012 12:33:29 +0100
David DURIEUX <d.duri...@siprossii.com> a écrit:
Bonjour,
je viens de m'apercevoir d'un comportement qui ne devrait pas être
comme ça (enfin je pense).
Avec fusion, je veux créer un composant mémoire avec ces infos :
[designation] => rdram - rimm (single-bit ecc)
[frequence] => 400
[devicememorytypes_id] => 4
j'utilise la fonction d'import comme ça :
$deviceMemory = new deviceMemory();
$deviceMemory->import($input);
Si j'ai déjà un composant avec :
[designation] => rdram - rimm (single-bit ecc)
[frequence] => 400
[devicememorytypes_id] => 13
Il ne va pas me créé car la fonction import dit que le nom
(designation) est la même. Or le type peux être différent (RDRAM, DRAM,
DDR3...) et donc ça pose problème.
La solution pour corriger ceci serait de définir dans chaque classe
devicexx (xx = Processor, Memory...) une fonction qui liste les champs
servant à la comparaison dans la fonction import().
Qu'en pensez-vous?
Puisqu'il n'y a pas d'objections (votre honneur ^^), voici le patch
Salut,
il faudrait voir déjà si la partie composants est revu en 0.84. Si oui,
il faudra aller plus loin que ca sinon on intégrera ta proposition.
++
Julien
_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev