comment faire une surchage classe mailer

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

  • comment faire une surchage classe mailer

    Bonjour à tous.

    Je cherche à faire un extends de la classe mailer, pour ajouter quelques instructions aux méthodes setSubject et setBody (par exemple).

    Or l'instance est obtenue par une méthode statique de JFactory
    Code PHP:
    $mailer JFactory::getMailer(); 
    Si quelqu'un à une idée, je suis preneur ?

    Sinon je ne vois que la solution de faire une nouvelle classe indépendante, et de passer à ses méthodes en paramètre l'instance de mailer pour avoir accès au méthodes de cette l'instance mailer.

    Un truc du type :
    Code PHP:
    $mailer JFactory::getMailer();
    ...
    MonMailer::setBody($mailer,$mess,$format); 
    et dans cette classe MonMailer
    Code PHP:
    abstract class MonMailer
    {
     public static function 
    setBoby($mailer,$mess,$format)
     {
     ...
     if(
    $format=='html'){
     ...
    encodage de $mess...
     ...
    ajout du pied de page standard html...
     }else{
     ...
    remplacement des br par des /n/rsuppression des autres balises html...
     ...
    ajout du pied de page standard text...
     }
     
    $mailer->setBody($mess);
     ...
     }

    Mais bon, s'il est possible de faire + propre...
    Dernière édition par roland_d_alsace à 10/08/2017, 10h30
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

  • #2
    Re : comment faire une surchage classe mailer

    a mon avis, tu devrais plutot etendre jfactory directement avec de nouvelles fonctions

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X