Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin_new2
/
app
/
Models
/
Filename :
RewardVisibility.php
back
Copy
<?php namespace App\Models; use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class RewardVisibility extends Model { use HasFactory; protected $table = 'reward_visibility'; protected $primaryKey = 'reward_visibility_id'; protected $fillable = [ 'reward_visibility_id', 'reward_settings_id', 'entity_type', 'entity_value', 'created_at', 'updated_at', 'deleted_at', ]; public function cloneRewardVisibility(RewardSetting $newRewardSetting){ $excludeColumns = ['updated_at']; $clone = $this->replicate(); $clone->created_at = null; $clone->updated_at = null; //set new values $clone->reward_settings_id = $newRewardSetting->reward_settings_id; $clone->created_at = Carbon::now(); $clone->updated_at = Carbon::now(); $clone->save(); return $clone; } public function cloneAsTaskVisibility(TaskSetting $newTaskSetting){ $clone = TaskVisibility::create([ 'task_settings_id' => $newTaskSetting->task_settings_id, 'entity_type' => $this->entity_type, 'entity_value' => $this->entity_value, 'created_at' => Carbon::now(), 'updated_at' => Carbon::now()]); $clone->save(); return $clone; } }