<?php

namespace App\Mail\Contacto;

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

class ContactoAdminMail extends Mailable
{
    use Queueable, SerializesModels;

    private $datos;

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

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

        $nombre = $data->nombre;
        $apellido = $data->apellido;
        $correo = $data->correo;
        $telefono = $data->telefono;
        $mensaje = $data->mensaje;
        

        $app_name = config('app.name');
        $sender = config('parametros.email.sender');
        $enableBcc = config('parametros.general.enable_bcc');
        $bccEmail = config('parametros.email.bcc_email');
        $emailReply = config('parametros.email.email_reply');

        $asunto = "👤 $nombre $apellido se ha contactado a travez de la web $app_name";

        $mail = $this->from($sender, "{$app_name} - {$nombre}")
            ->subject($asunto)
            ->replyTo($correo, $app_name)
            ->view(
                'mail.contacto.admin',
                compact(
                    'nombre',
                    'apellido',
                    'telefono',
                    'correo',
                    'mensaje'
                )
            );
            if ($enableBcc && $bccEmail) {
                $mail->bcc($bccEmail, config('app.name'));
            }
            return $mail;
    }
}
