What's new
Xen Factory

Register today to become a member! Once signed in, you'll be able to start purchasing our products, ask questions, request support and suggest new ideas!

  • 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
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 ! ;)
 

Fred

Administrator
Staff member
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
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"
 

SyTry

Member
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)
 

Fred

Administrator
Staff member
Prefixe de discussion
Du coup le problème se présente sur les sujet qui ont un préfixe uniquement ?
 

SyTry

Member
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"
 

Fred

Administrator
Staff member
Et tu peux regarder si tu enlève le prefixe si l’erreur se produit toujours ?
 

Fred

Administrator
Staff member
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
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
 

Fred

Administrator
Staff member
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
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
 

SyTry

Member
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.
 

Fred

Administrator
Staff member
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
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
 
Top