ExperienceSkill   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 11
c 0
b 0
f 0
dl 0
loc 23
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A experience() 0 3 1
A skill() 0 3 1
1
<?php
2
3
namespace App\Models;
4
5
use App\Models\Experience;
6
use Illuminate\Database\Eloquent\SoftDeletes;
7
8
/**
9
 * Class ExperienceSkill
10
 *
11
 * @property int $skill_id
12
 * @property int $experience_id
13
 * @property string $experience_type
14
 * @property string $justification
15
 * @property \Jenssegers\Date\Date $created_at
16
 * @property \Jenssegers\Date\Date $updated_at
17
 *
18
 * @property \App\Models\Skill $skill
19
 * @property \App\Models\ExperienceAward|\App\Models\ExperienceCommunity|\App\Models\ExperienceEducation|\App\Models\ExperiencePersonal|\App\Models\ExperienceWork $experience
20
 */
21
class ExperienceSkill extends Experience
22
{
23
    use SoftDeletes;
24
25
    protected $casts = [
26
        'skill_id' => 'int',
27
        'experience_id' => 'int',
28
        'experience_type' => 'string',
29
        'justification' => 'string',
30
    ];
31
32
    protected $fillable = [
33
        'justification'
34
    ];
35
36
    public function skill()
37
    {
38
        return $this->belongsTo(\App\Models\Skill::class);
39
    }
40
41
    public function experience()
42
    {
43
        return $this->morphTo();
44
    }
45
}
46