Passed
Push — master ( 3a61d1...066a33 )
by Chris
14:55
created

MediaRecognition::create()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 7
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Meema\MediaRecognition\Models;
4
5
use Illuminate\Database\Eloquent\Model;
6
use Illuminate\Database\Eloquent\Relations\MorphTo;
7
use Illuminate\Support\Str;
8
9
/**
10
 * MediaConversion Model.
11
 *
12
 * @property int $id
13
 * @property string $model_type
14
 * @property int $model_id
15
 * @property string $job_id
16
 * @property array $results
17
 * @property \Illuminate\Support\Carbon|null $created_at
18
 * @property \Illuminate\Support\Carbon|null $updated_at
19
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition newModelQuery()
20
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition newQuery()
21
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition query()
22
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereCreatedAt($value)
23
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereId($value)
24
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereJobId($value)
25
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereResults($value)
26
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereModelId($value)
27
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereModelType($value)
28
 * @method static \Illuminate\Database\Eloquent\Builder|MediaRecognition whereUpdatedAt($value)
29
 * @mixin \Eloquent
30
 */
31
class MediaRecognition extends Model
32
{
33
    protected $guarded = [];
34
35
    protected $casts = [
36
        'results' => 'array',
37
    ];
38
39
    public static function create($results, $modelId)
40
    {
41
        $conversion = new MediaRecognition();
42
        $conversion->model_type = config('media-converter.media_model');
43
        $conversion->model_id = $modelId;
44
        $conversion->results = $results;
45
        $conversion->save();
46
    }
47
48
    public function model(): MorphTo
49
    {
50
        return $this->morphTo();
51
    }
52
}
53