Viewing file: Campaign.php (976 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 $casts = [ 'start_date' => 'datetime:Y-m-d', 'end_date' => 'datetime:Y-m-d', ]; protected $fillable=['title', 'start_date', 'end_date', 'start_time','is_dynamic','is_dlt', 'end_time', 'status', 'import_fail_message'];
public function sms_queue(){ return $this->hasMany(SmsQueue::class); } public function messages(){ return $this->hasMany(Message::class); } public function total_processed(){ return $this->sms_queue()->where('schedule_completed','yes'); }
public function campaign_staffs(){
return $this->hasMany(CampaignStaff::class, 'campaign_id', 'id'); } public function template() { return $this->belongsTo(DLTTemplate::class, 'template_id', 'id')->withDefault(); } }
|