EMLTemplate.php
1 <?php 2 3 namespace App\Models; 4 5 use Illuminate\Database\Eloquent\Factories\HasFactory; 6 use Illuminate\Database\Eloquent\Model; 7 use Spatie\Activitylog\LogOptions; 8 9 class EMLTemplate extends Model 10 { 11 use HasFactory; 12 13 protected $table = 'eml_templates'; 14 15 protected $fillable = ['title', 'subject', 'body', 'isInternal', 'language']; 16 17 public function getIsInternalAttribute(): string 18 { 19 return $this->attributes['isInternal'] ? __('app.yes') : __('app.no'); 20 } 21 22 public function getLanguageAttribute(): string 23 { 24 return __('languages.' . $this->attributes['language']); 25 } 26 27 public function getActivitylogOptions(): LogOptions 28 { 29 return LogOptions::defaults() 30 ->logOnly([ 31 'id', 32 'title', 33 'language', 34 'is_internal', 35 ])->logOnlyDirty() 36 ->dontSubmitEmptyLogs(); 37 } 38 }