• We are aware that a no permission error was shown when you tried to purchase in the last 2 days, this is now fixed.

Not a bug Call to a member function isPrefixValid() on null

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Bonjour,

Quand je veux rejeter une présentation j'ai cette erreur sur le panel :
  • Error: Call to a member function isPrefixValid() on null
  • src/XF/Entity/Thread.php:687
Code:
#0 src/XF/Mvc/Entity/Entity.php(1248): XF\Entity\Thread->_preSave()
#1 src/XF/Mvc/Entity/Entity.php(1101): XF\Mvc\Entity\Entity->preSave()
#2 src/addons/XFA/ForceUsersIntroduceThemselves/Service/Thread/Disapprove.php(51): XF\Mvc\Entity\Entity->save()
#3 src/addons/XFA/ForceUsersIntroduceThemselves/XF/InlineMod/Thread.php(41): XFA\ForceUsersIntroduceThemselves\Service\Thread\Disapprove->run()
#4 src/XF/InlineMod/SimpleAction.php(79): XFA\ForceUsersIntroduceThemselves\XF\InlineMod\Thread->XFA\ForceUsersIntroduceThemselves\XF\InlineMod\{closure}(Object(SyTryC\PrefixForumListing\XF\Entity\Thread), Array)
#5 src/XF/InlineMod/AbstractAction.php(87): XF\InlineMod\SimpleAction->applyToEntity(Object(SyTryC\PrefixForumListing\XF\Entity\Thread), Array)
#6 src/XF/InlineMod/AbstractAction.php(80): XF\InlineMod\AbstractAction->applyInternal(Object(XF\Mvc\Entity\ArrayCollection), Array)
#7 src/XF/Pub/Controller/InlineMod.php(131): XF\InlineMod\AbstractAction->apply(Object(XF\Mvc\Entity\ArrayCollection), Array)
#8 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\InlineMod->actionPerform(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:InlineMod', 'Perform', 'json', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\InlineMod), Object(XF\Mvc\Reply\Reroute))
#10 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#12 src/XF.php(329): XF\App->run()
#13 index.php(13): XF::runApp('XF\\Pub\\App')
#14 {main}
Code:
array(4) {
  ["url"] => string(12) "/inline-mod/"
  ["referrer"] => string(60) "https://sytrycommunity.fr/forums/presentation-des-membres.4/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(6) {
    ["type"] => string(6) "thread"
    ["action"] => string(20) "disapprove_introduce"
    ["_xfRequestUri"] => string(35) "/forums/presentation-des-membres.4/"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(8) "********"
    ["_xfResponseType"] => string(4) "json"
  }
}
J'ai l'erreur via la modération inline :
Screenshot_1.png

Le prefixe reste en "En attente" mais l'email de rejet est bien envoyer ! ;)
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Désolé complètement oublié
Ca le fait en inlinemod uniquement et si il y a un préfixe sur un des sujets c’est ca?
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Désolé complètement oublié
Ca le fait en inlinemod uniquement et si il y a un préfixe sur un des sujets c’est ca?
En inline mode mais aussi quand je fais "Manage introduce" puis que je valide sans cocher ;)

EDIT : sur une discussion "En attente"
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Avec un prefix ou sans prefix ?
Quel version de xf as tu?
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Préfixe de discussion ou un préfixe via l'add-on ? J'ai un préfixe "Présentation" pour la catégorie et "En attente" (celui de l'add-on), j'ai la dernière version de l'add-on et la dernière version de XenForo (2.0.10)
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Prefixe de discussion
Du coup le problème se présente sur les sujet qui ont un préfixe uniquement ?
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Prefixe de discussion
Du coup le problème se présente sur les sujet qui ont un préfixe uniquement ?
Tout les sujets de présentation ont le préfixe "Présentation" par défaut, et via votre add-on "En attente"
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Et tu peux regarder si tu enlève le prefixe si l’erreur se produit toujours ?
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Bon je viens de tester plusieurs trucs en testant les 2 actions.
  • Sans aucun préfix => Aucune erreur
  • Avec un préfixe activé coté forum présentation ET coté forum désapprouvé:
    • Avec uniquement des thread qui ont des préfixes => Aucune erreur
    • Avec uniquement des thread qui ont des préfixes => Aucune erreur
    • En mixant les thread qui ont des préfixes et des thread qui n'ont pas de préfixe => Aucune erreur
  • Avec un préfixe activé coté forum présentation OU coté forum désapprouvé:
    • Avec uniquement des thread qui ont des préfixes => Aucune erreur
    • Avec uniquement des thread qui ont des préfixes => Aucune erreur
    • En mixant les thread qui ont des préfixes et des thread qui n'ont pas de préfixe => Aucune erreur
La en gros j'ai testé tout les cas de figure que j'ai pu testé et j'ai aucune erreur.
Est-il possible que tu ai un addon qui puisse créer un conflit ?
As-tu la possibilité de reproduire les mêmes jeu d'essai (en prod et en test sur un forum vierge) que moi afin qu'on puisse identifié l'éventuel problème ?
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Salut, j'ai essayer sans préfixe (forum) ensuite j'ai rejetée une présentation, page d'erreur "Vous n'avez pas la permission bla bla.." , maintenant la discussion est introuvable sur le forum o_O
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Tu as bien configurer les options et tout?
C’est quand même bizarre
Faudrait qu’on se capte dimanche si tu es disponible sur skype qu’on regarde ou est le problème ;)
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Oui j'ai tout fais , forum acceptée / rejetée , je n'ai pas skype en revanche.

Là discussion apparaît ici :
IMG_20181013_124106_903.JPG

Mais si je clique dessus :
IMG_20181013_124157_275.JPG
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Ou discord ? ou un autre moyen de conversé de facon instantané
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
Oui j'ai Discord , je sais pas du tout pourquoi la discussion est introuvable , j'ai essayer de reconstruire les caches mais rien. La discussion ne ce trouve plus dans le forum (du moins visible) mais le membre a toujours 1 message, et quand je clique dessus 0 d'afficher.
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
Regarde en base si le thread en question a bien le bon node_id
 

Fredxd

Administrator
Staff member
Joined
Nov 14, 2015
Messages
1,853
En base de données
Mais si tu sais pas faire je serais disponible sûrement ce soir pour qu’on regarde ensemble via discord
 

SyTry

Member
Joined
Sep 8, 2018
Messages
36
En base de données
Mais si tu sais pas faire je serais disponible sûrement ce soir pour qu’on regarde ensemble via discord
Ah d'accord j'avais pas compris, bah du coup je l'ai supprimer via la BDD : xf_thread ;)
Sinon en faisant comme tu avais dis j'ai pas eu d'erreur