/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Models
/
Upload File
HOME
<?php namespace App\Models; use App\Http\Traits\LogsActivityCustom; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Spatie\Activitylog\Contracts\Activity; use Spatie\Activitylog\LogOptions; class CsrRedemptionSetting extends Model { use HasFactory,LogsActivityCustom; const ARCHIVED = 0; const UNARCHIVED = 1; const replaceData = [ 'is_active' => [ 0 => 'Archived', 1 => 'Restored', ], ]; protected static $recordEvents = ['deleted', 'created', 'updated']; public $pageName = "Redemption Settings"; public $colName = "date"; protected $fillable = [ 'week', 'date', 'is_week_wise_advance', 'primary_csr_segmentation', 'primary_no_of_deliveries', 'primary_delivery_interval', 'primary_delivery_start_week', 'primary_advance_week_number', 'primary_advance_week_percentage', 'promotion_csr_segmentation', 'promotion_type', 'promotion_value', 'promotion_no_of_deliveries', 'promotion_delivery_interval', 'promotion_delivery_start_week', 'promotion_advance_week_number', 'promotion_advance_week_percentage', 'is_active', 'created_at', 'updated_at' ]; public function tapActivity(Activity $activity, string $eventName) { $activity->log_name = $eventName; if ($eventName == 'created') { $activity->description = $this->pageName . ' ' . $this->attributes['week'] . ' ('.date('d-m-Y',strtotime($this->attributes['date'])).')' . ' ' . $eventName; } elseif ($eventName == 'deleted') { $activity->description = $this->pageName . ' ' . $this->attributes['week'] . ' ('.date('d-m-Y',strtotime($this->attributes['date'])).')' . ' ' . $eventName; } elseif ($eventName == 'updated') { $activity->description = $this->pageName . ' ' . $this->attributes['week'] . ' ('.date('d-m-Y',strtotime($this->attributes['date'])).')' . ' ' . $eventName; } } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->useLogName('system') ->submitEmptyLogs(false) ->logFillable() ->logExcept(['created_at', 'updated_at']); } }