'array', 'check_users_availability' => 'boolean', ]; public $fillable = [ 'name', 'product', 'line', 'check_users_availability', 'target_audience', 'expected_close_date', 'sponsor', 'target_size', 'campaign_status_id', 'campaign_type_id', 'budget_cost', 'actual_budget', 'expected_response', 'expected_revenue', 'expected_sales_count', 'actual_sales_count', 'expected_response_count', 'actual_response_count', 'expected_roi', 'actual_roi', 'notes', 'sms_msg', 'company_id' ]; protected $mustBeApproved = false; protected $dates = ['deleted_at', 'created_at', 'updated_at', 'expected_close_date']; /** * @param Model $model * @param string $attribute * @return array */ protected static function getRelatedModelAttributeValue(Model $model, string $attribute): array { return ActivityLogHelper::getRelatedModelAttributeValue($model, $attribute); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function campaignStatus() { return $this->belongsTo(CampaignStatus::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function campaignType() { return $this->belongsTo(CampaignType::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function leads() { return $this->belongsToMany(Lead::class)->withTimestamps(); } public function sms() { return $this->hasMany(Sms::class); } // public function sms_msgs() // { // return $this->hasMany(Sms::class); // } public function campaign_lead() { return $this->hasMany(CampaignLead::class); } // public function campaign_sms() // { // return $this->hasMany(CampaignSms::class); // } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function contacts() { return $this->belongsToMany(Contact::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function deals() { return $this->belongsToMany(Deal::class); } public function calls() { return $this->hasMany(Call::class); } public function surveys() { return $this->hasMany(\App\Survey::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function accounts() { return $this->belongsToMany(Account::class); } public function company() { return $this->belongsTo(Company::class); } public function emailCampaigns() { return $this->hasMany(EmailCampaign::class); } }