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!

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 ! ;)
 
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?
 
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"
 
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)
 
Prefixe de discussion
Du coup le problème se présente sur les sujet qui ont un préfixe uniquement ?
 
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"
 
Et tu peux regarder si tu enlève le prefixe si l’erreur se produit toujours ?
 
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 ?
 
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
 
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 ;)
 
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
 
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.
 
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
 
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
 

From bespoke add-on development to complex integrations and specialized enhancements, we offer a range of XenForo development services designed to help your community thrive.

Start discussing your needs
Back
Top
Cart