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
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 :
et dans cette classe MonMailer
Mais bon, s'il est possible de faire + propre...
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();
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);
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/r, suppression des autres balises html...
...ajout du pied de page standard text...
}
$mailer->setBody($mess);
...
}
}
Commentaire