/ app / Models / EMLTemplate.php
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  }