Mailer
La classe Mailer permet de créer des demandes de dossier à envoyer par email. Elle ne gère pas directement l'envoi de mail, ceci vous laissant le libre choix de la méthode à employer.
use \PublimmoPro\Mailer;
$userData = [
// mandatory fields
'title' => 'Monsieur',
'lastname' => 'Dupont',
'firstname' => 'Jean',
'email' => 'jean@dupont.ch',
'phone' => '021 555 55 55',
'language' => 'fr',
// secondary fields
'address' => 'Rue exemple 3',
'zipcode' => '5555',
'city' => 'Ville exemple',
'country' => 'Suisse',
'message' => 'Bonjour, je souhaite obtenir un dossier.',
];
$Mailer = new Mailer($currentObjectEntity, $userData, 'https://mywebsite.com');
// Example for WordPress
wp_mail(
$Mailer->toMail, // to email address
Mailer::SUBJECT, // subject
$Mailer->getEmailBody() // body
);
Méthodes
__construct(ObjectEntity $objectEntity, array $userdata, string $siteUrl)
Créé une nouvelle instance de PublimmoPro\Mailer.
Paramètres
Param | Type | Description |
---|---|---|
$objectEntity | PublimmoPro\ObjectEntity | Entité d'objet, représente l'objet pour lequel on veut faire la demande |
$userData | array | Tableau de clé/valeur contenant obligatoirement les clés suivantes title, lastname, firstname, email, phone, language et accessoirement address, zipcode, city, message |
$siteUrl | string | Url du site courrant |
Exemple
$Mailer = new Mailer($currentObjectEntity, $userData, 'https://mywebsite.com');
getEmailBody()
Retourne le corps de l'email pour une demande de dossier.
Paramètres
Pas de paramètres
Exemple
echo $Mailer->getEmailBody();