Viewing file: Campaign.php (923 B) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model;
class Campaign extends Model { use HasFactory; protected $dates=['start_date','end_date']; protected $fillable=['title', 'start_date', 'end_date', 'start_time', 'end_time', 'status', 'import_fail_message','template_id','from_email','from_email_name','reply_to_email','customize_to_email','from_email','subject_line','preview_text','to_email','group_id'];
public function email_queue(){ return $this->hasMany(EmailQueue::class); } public function messages(){ return $this->hasMany(Message::class); } public function campaign_template(){ return $this->belongsTo(CampaignTemplate::class,'template_id')->withDefault(); } public function total_processed(){ return $this->email_queue()->where('schedule_completed','yes'); } }
|