Passed
Push — master ( 617e52...ff4e9f )
by Arthur
35:51
created

ScriptReview   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Test Coverage

Coverage 33.33%

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 35
ccs 2
cts 6
cp 0.3333
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A reply() 0 2 1
A user() 0 2 1
A script() 0 2 1
1
<?php
2
3
namespace Modules\Script\Entities;
4
5
use Modules\Mongo\Abstracts\MongoModel as Model;
6
use Modules\Script\Attributes\ScriptReviewAttributes;
7
use Foundation\Traits\ModelFactory;
8
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
9
use Foundation\Contracts\Ownable;
10
use Foundation\Traits\OwnedByUser;
11
use Modules\User\Entities\User;
12
13
/**
14
 * Class ScriptReview.
15
 *
16
 * @property string $id
17
 */
18
class ScriptReview extends Model implements ScriptReviewAttributes, Ownable
19
{
20
    use ModelFactory, SoftDeletes, OwnedByUser;
21
22
    /**
23
     * @var string
24
     */
25
    protected $collection = 'script_reviews';
26
27
    /**
28
     * @var array
29
     */
30
    protected $guarded = [];
31
32
    /**
33
     * @var array
34
     */
35
    protected $casts = [];
36
37
    protected $dates = [
38
        'created_at',
39
        'updated_at',
40
        'deleted_at',
41
    ];
42
43 1
    public function reply(){
44 1
        return $this->embedsOne(ScriptReviewReply::class);
45
    }
46
47
    public function script(){
48
        return $this->belongsTo(Script::class);
49
    }
50
51
    public function user(){
52
        return $this->belongsTo(User::class);
53
    }
54
}
55