<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;

class UserEmailCampaign extends Model
{
    use SoftDeletes;

    /**
     * Template id for mail on mailchimp
     */
    const TEMPLATE_ID = 133263;

    /**
     * @var array
     */
    protected $fillable = [
        'user_mailing_list_id',
        'subject',
        'from_name',
        'email_pricing_id',
        'reply_to',
        'mail_template_id',
        'user_id',
        'mail_campaign_id',
        'message',
        'count',
        'is_sent',
        'status',
        'tag',
        'campaign_name',
        'company_email',
        'email_header',
        'email_footer',
        'schedule_at'
    ];

    /**
     * @return BelongsTo
     */
    public function user()
    {
        return $this->belongsTo(User::class);
    }

    /**
     * @return BelongsTo
     */
    public function user_mailing_list()
    {
        return $this->belongsTo(UserMailingList::class);
    }

    public function mail_template()
    {
        return $this->belongsTo(Email_templates::class,'mail_template_id');
    }

    public function user_email_campaign_attachment(){
        return $this->hasMany(UserEmailCampaignAttachment::class, 'user_email_campaign_id');
    }

}
