<?php
namespace App\Http\Controllers\Api\v1;

use App\EmailQueue;
use Illuminate\Support\Facades\Mail;

/**
 * EmailTemplateController Class Doc Comment
 *
 * @category Class
 * @package  Api
 * @author   Ketan Patel - ketan.patel@brainvire.com
 *
*/
class EmailQueueController extends Controller
{
    public function sendEmailQueue()
    {
        $mails = EmailQueue::where('is_send', 0)->take(5)->get();

        if (!empty($mails)) {
            foreach ($mails as $value) {
                $data['html'] = $value['mail_body'];
                $subject      = $value['mail_subject'];
                $email        = $value['mail_to'];

                Mail::send('emails.email', $data, function ($message) use ($subject, $email) {
                    $message->from(FROM_IN_MAIL, APP_NAME_IN_MAIL);
                    $message->to($email);
                    $message->subject($subject);
                });

                $value->is_send       = 1;
                $date                 = new \DateTime();
                $ddf                  = $date->format('Y-m-d H:i:s');
                $value->updated       = $ddf;
                $value->save();
            }
        }
    }
}
