Multiple $this->setError() mais n'affiche que le dernier

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Multiple $this->setError() mais n'affiche que le dernier

    Bonjour,

    Question toute bête mais lorsque dans un composant en backend je fais plusieurs setError() comme ça :
    Code PHP:
    $this->setError(JText::_('MY_ERROR_1'));
    $this->setError(JText::_('MY_ERROR_2'));
    $this->setError(JText::_('MY_ERROR_3')); 
    Et que je fais un Print_r de $this->getErrors() j'ai bien tous mes messages d'erreur. Mais lorsque je sauvegarde, Joomla n'affiche que le dernier de la liste dans system-message, est-ce normal ?

    Merci

    PS: Mes erreurs sont dans le Check() de JTable donc elles me remonte des erreurs quand l'utilisateur veut enregistrer sont élément en backend.
    www.weblogin.fr - Création, Référencement et Design de sites Internet.

  • #2
    Re : Multiple $this->setError() mais n'affiche que le dernier

    Bonjour,

    Pourquoi ne pas stocker les erreurs dans un array et faire avant la redirection de l'utilisateur une boucle pour afficher ces messages d'erreur ?
    Développeur de l'extension Kunena : https://github.com/Kunena/Kunena-Forum

    Commentaire


    • #3
      Re : Multiple $this->setError() mais n'affiche que le dernier

      Car j'utilise le système intégré à Joomla setError() et il affiche seul les erreurs s'il y en à. Je veux utiliser au maximum les fonctions built-in.
      www.weblogin.fr - Création, Référencement et Design de sites Internet.

      Commentaire


      • #4
        Re : Multiple $this->setError() mais n'affiche que le dernier

        Je déterre mon vieux topic pour savoir si vous avez une solution pour ça ?
        www.weblogin.fr - Création, Référencement et Design de sites Internet.

        Commentaire


        • #5
          Re : Multiple $this->setError() mais n'affiche que le dernier

          http://docs.joomla.org/Display_error...es_and_notices contient toutes les réponses
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #6
            Re : Multiple $this->setError() mais n'affiche que le dernier

            Je ne vois pas ou ils en parlent. Sachant que le soucis est dans l'administration de mon composant. C'est à dire que si l'utilisateur veut publier 5 articles d'un coups je fais un check pour chacun si il respecte des conditions, si ce n'est pas le cas je fais un setError(). Donc dans mon exemple je peux en avoir 5 mais il n'affiche que le dernier.

            Je n'ai pas vraiment la main sur la fonction qui affiche car j'utilise le template d'admin de base de Joomla.
            www.weblogin.fr - Création, Référencement et Design de sites Internet.

            Commentaire


            • #7
              Re : Multiple $this->setError() mais n'affiche que le dernier

              La réponse tient dans le enqueueMessage
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #8
                Re : Multiple $this->setError() mais n'affiche que le dernier

                Ce qui n'est pas clair pour moi, c'est que si je comprend bien tu me conseille de plutôt travailler avec JFactory::getApplication()->enqueueMessage('Your Message', 'type');

                Mais quand je regarde les composants natif du coté admin ils utilisent bien setError() et si je fais un var_dump de $this->getErrors() j'ai pourtant bien toutes mes erreurs dans le tableau.
                www.weblogin.fr - Création, Référencement et Design de sites Internet.

                Commentaire


                • #9
                  Re : Multiple $this->setError() mais n'affiche que le dernier

                  C'est aussi ce qui se discute sur les RFC de Joomla: https://github.com/joomla/joomla-cms/pull/2948
                  Pas de demande de support par MP.
                  S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X