Subject::documents()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Colligator;
4
5
use Illuminate\Database\Eloquent\Model;
6
7
class Subject extends Model
8
{
9
    /**
10
     * The attributes that are mass assignable.
11
     *
12
     * @var array
13
     */
14
    protected $fillable = ['vocabulary', 'term', 'type'];
15
16
    /**
17
     * The documents indexed with the subject.
18
     */
19
    public function documents()
20
    {
21
        return $this->morphToMany('Colligator\Document', 'entity')->withTimestamps();
22
    }
23
24
    public static function lookup($vocabulary, $term, $type)
25
    {
26
        return self::where('vocabulary', '=', $vocabulary)
27
            ->where('term', '=', $term)
28
            ->where('type', '=', $type)
29
            ->first();
30
    }
31
}
32