FormFieldTranslation   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 13
c 1
b 0
f 0
dl 0
loc 63
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A formField() 0 3 1
A scopeLocale() 0 3 1
1
<?php
2
3
namespace MedianetDev\BackpackForm\Models;
4
5
use Illuminate\Database\Eloquent\Model;
6
use Backpack\CRUD\app\Models\Traits\CrudTrait;
7
use Illuminate\Support\Facades\App;
8
9
class FormFieldTranslation extends Model
10
{
11
    use CrudTrait;
0 ignored issues
show
introduced by
The trait Backpack\CRUD\app\Models\Traits\CrudTrait requires some properties which are not provided by MedianetDev\BackpackForm...ls\FormFieldTranslation: $fakeColumns, $identifiableAttribute, $Type
Loading history...
12
13
    /*
14
    |--------------------------------------------------------------------------
15
    | GLOBAL VARIABLES
16
    |--------------------------------------------------------------------------
17
    */
18
    protected $table = 'med_form_field_translations';
19
    protected $guarded = ['id'];
20
21
    /**
22
     * The attributes that are mass assignable.
23
     *
24
     * @var array
25
     */
26
    protected $fillable = [
27
        'form_field_id',
28
        'locale',
29
        'label',
30
        'description',
31
        'placeholder',
32
        'default_value',
33
    ];
34
35
    /*
36
    |--------------------------------------------------------------------------
37
    | FUNCTIONS
38
    |--------------------------------------------------------------------------
39
    */
40
41
42
    /*
43
    |--------------------------------------------------------------------------
44
    | RELATIONS
45
    |--------------------------------------------------------------------------
46
    */
47
48
    /**
49
     * Get the form field that owns the translation
50
     */
51
    public function formField()
52
    {
53
        return $this->belongsTo(FormField::class, 'form_field_id');
54
    }
55
56
    /*
57
    |--------------------------------------------------------------------------
58
    | SCOPES
59
    |--------------------------------------------------------------------------
60
    */
61
62
    /**
63
     * Scope a query to only include translations for a specific locale.
64
     *
65
     * @param \Illuminate\Database\Eloquent\Builder $query
66
     * @param string $locale
67
     * @return \Illuminate\Database\Eloquent\Builder
68
     */
69
    public function scopeLocale($query, $locale)
70
    {
71
        return $query->where('locale', $locale);
72
    }
73
74
    /*
75
    |--------------------------------------------------------------------------
76
    | ACCESSORS
77
    |--------------------------------------------------------------------------
78
    */
79
80
    /*
81
    |--------------------------------------------------------------------------
82
    | MUTATORS
83
    |--------------------------------------------------------------------------
84
    */
85
}
86