<?php

namespace App\Models;

use App\Traits\HasFiles;
use Illuminate\Database\Eloquent\Casts\AsArrayObject;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;


class ScheduleEmail extends Model
{
    use HasFactory, HasFiles;

    const FILE_SAVE_PATH = 'private/media/schedule_emails/';
    const FILE_PUBLIC_PATH = null;
    const PRIVATE_FILE_SAVE_PATH = 'private/media/schedule_emails/';

    protected $fillable = [
        'event_id',
        'email_status',
        'email_type',
        'filter',
        'subject',
        'body',
        'attachments',
        'submission_status',
        'send_date'
    ];

    protected $casts = [
        'attachments' => AsArrayObject::class ,
        'created_at' => 'date:Y-m-d H:i:s',
        'updated_at' => 'date:Y-m-d H:i:s'
    ];
}
