<?php

namespace App\Mail\Difusion;

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

class DifusionMail extends Mailable
{
    use Queueable, SerializesModels;

    private $datos;

    public function __construct($datos)
    {
        $this->datos = (object) $datos;
    }

    public function build()
    {
        $data = $this->datos;

        $nombre = $data->nombres_apellidos;
        $correo = $data->correo;
        $internas = $data->internas;

        $sender = config('parametros.email.sender');
        $app_name = config('app.name');
        $emailReply = config('parametros.email.email_reply');

        $asunto = $data->difusion->asunto;
        //$bcc = config('correo.bcc', '');


        return $this->from($sender, $app_name)
            //->bcc($bcc, $app_name)
            ->subject($asunto)
            ->replyTo($emailReply, $app_name)
            ->view('mail.difusion.cliente', compact(
                'nombre',
                'correo',
                'internas'
            ));
    }
}
