l'utilisation de ton plugin créé une erreur car en faisant appel à l'instance de plxMotor dans ton constructeur cela rappelle tous les constructeurs des plugins
Il y a quelque chose qui m'échappe. Normalement, le pattern singleton garantit l'unicité de l'instanciation d'une classe donc en passant par l'instruction plxMotor :: getInstance() , on ne devrait avoir qu'un seul et unique appel au constructeur de cette classe. Comment se fait-il que le constructeur de la classe plxMotor est appelé deux fois ?
non parce que plxMotor utilise plxPlugins qui lui appelle plxPlugin et les 2 ne sont pas des singletons
j'ai toujours evité d'utiliser une instance de plxMotor dans le constructeur des plugins car ça a toujours été source de probleme. j'ai jamais + creusé pour une solution. maintenant le probleme est peut etre ailleurs, mais pour le moment c'est l'explication que j'ai trouvé
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Pour info, j'ai contourné le problème en supprimant l'instruction plxMotor :: getInstance() et en utilisant le hook 'plxMotorConstruct'. L'archive du plugin a été mis à jour en v1.6.2 avec le correctif.
Réponses
j'ai toujours evité d'utiliser une instance de plxMotor dans le constructeur des plugins car ça a toujours été source de probleme. j'ai jamais + creusé pour une solution. maintenant le probleme est peut etre ailleurs, mais pour le moment c'est l'explication que j'ai trouvé
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)