<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class AlerteProjet extends Mailable
{
    use Queueable;
    use SerializesModels;

    protected $_objet;
    protected $_critere;
    protected $_formule;
    protected $_est_valeur;
    protected $_indicateur;
    protected $_indicateur_critere;
    protected $_valeur;
    protected $_projet_id;
    protected $_symbole;

    /**
     * Create a new message instance.
     *
     * @param $objet
     * @param $critere
     * @param $formule
     * @param $indicateur
     * @param $projet_id
     */
    public function __construct($objet, $critere, $formule, $est_valeur, $indicateur, $indicateur_critere, $valeur, $projet_id, $symbole)
    {
        $this->_objet = $objet;
        $this->_critere = $critere;
        $this->_formule = $formule;
        $this->_est_valeur = $est_valeur;
        $this->_indicateur = $indicateur;
        $this->_indicateur_critere = $indicateur_critere;
        $this->_valeur = $valeur;
        $this->_projet_id = $projet_id;
        $this->_symbole = $symbole;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->markdown('emails.projets.alerte')
            ->with([
                'objet' => $this->_objet,
                'critere' => $this->_critere,
                'formule' => $this->_formule,
                'est_valeur' => $this->_est_valeur,
                'indicateur' => $this->_indicateur,
                'indicateur_critere' => $this->_indicateur_critere,
                'valeur' => $this->_valeur,
                'projet_id' => $this->_projet_id,
                'symbole' => $this->_symbole,
            ]);
    }
}
