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();