1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/* |
4
|
|
|
* rmarchiv.tk |
5
|
|
|
* (c) 2016-2017 by Marcel 'ryg' Hering |
6
|
|
|
*/ |
7
|
|
|
|
8
|
|
|
namespace App\Models; |
9
|
|
|
|
10
|
|
|
use GeneaLabs\LaravelModelCaching\Traits\Cachable; |
11
|
|
|
use Illuminate\Database\Eloquent\Model; |
12
|
|
|
use Illuminate\Database\Eloquent\SoftDeletes; |
13
|
|
|
|
14
|
|
|
/** |
15
|
|
|
* Class GamesFile. |
16
|
|
|
* |
17
|
|
|
* @property int $id |
18
|
|
|
* @property int $game_id |
19
|
|
|
* @property int $filesize |
20
|
|
|
* @property string $extension |
21
|
|
|
* @property int $release_type |
22
|
|
|
* @property string $release_version |
23
|
|
|
* @property int $release_year |
24
|
|
|
* @property int $release_month |
25
|
|
|
* @property int $release_day |
26
|
|
|
* @property int $user_id |
27
|
|
|
* @property string $deleted_at |
28
|
|
|
* @property \Carbon\Carbon $created_at |
29
|
|
|
* @property \Carbon\Carbon $updated_at |
30
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereId($value) |
31
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereGameId($value) |
32
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereFilesize($value) |
33
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereExtension($value) |
34
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereReleaseType($value) |
35
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereReleaseVersion($value) |
36
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereReleaseYear($value) |
37
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereReleaseMonth($value) |
38
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereReleaseDay($value) |
39
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereUserId($value) |
40
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereDeletedAt($value) |
41
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereCreatedAt($value) |
42
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereUpdatedAt($value) |
43
|
|
|
* @mixin \Eloquent |
44
|
|
|
* @property string $filename |
45
|
|
|
* @property int $downloadcount |
46
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereFilename($value) |
47
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereDownloadcount($value) |
48
|
|
|
* @property-read \App\Models\GamesFilesType $gamefiletype |
49
|
|
|
* @property-read \App\Models\Game $game |
50
|
|
|
* @property int $forbidden |
51
|
|
|
* @property string $reason |
52
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereForbidden($value) |
53
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile whereReason($value) |
54
|
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\Venturecraft\Revisionable\Revision[] $revisionHistory |
55
|
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\PlayerIndexjson[] $playerIndex |
56
|
|
|
* @property-read \App\Models\User $user |
57
|
|
|
* @method static bool|null forceDelete() |
58
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile onlyTrashed() |
59
|
|
|
* @method static bool|null restore() |
60
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile withTrashed() |
61
|
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\GamesFile withoutTrashed() |
62
|
|
|
*/ |
63
|
|
View Code Duplication |
class GamesFile extends Model |
|
|
|
|
64
|
|
|
{ |
65
|
|
|
use \Venturecraft\Revisionable\RevisionableTrait; |
66
|
|
|
use SoftDeletes; |
67
|
|
|
|
68
|
|
|
public $timestamps = true; |
|
|
|
|
69
|
|
|
protected $table = 'games_files'; |
|
|
|
|
70
|
|
|
protected $fillable = [ |
71
|
|
|
'game_id', |
72
|
|
|
'filesize', |
73
|
|
|
'extension', |
74
|
|
|
'release_type', |
75
|
|
|
'release_version', |
76
|
|
|
'release_year', |
77
|
|
|
'release_month', |
78
|
|
|
'release_day', |
79
|
|
|
'user_id', |
80
|
|
|
]; |
81
|
|
|
|
82
|
|
|
protected $guarded = []; |
83
|
|
|
protected $dates = ['deleted_at']; |
|
|
|
|
84
|
|
|
|
85
|
|
|
public function gamefiletype() |
86
|
|
|
{ |
87
|
|
|
return $this->hasOne('App\Models\GamesFilesType', 'id', 'release_type'); |
88
|
|
|
} |
89
|
|
|
|
90
|
|
|
public function game() |
91
|
|
|
{ |
92
|
|
|
return $this->hasOne('App\Models\Game', 'id', 'game_id'); |
93
|
|
|
} |
94
|
|
|
|
95
|
|
|
public function playerIndex() |
96
|
|
|
{ |
97
|
|
|
return $this->hasMany('App\Models\PlayerIndexjson', 'gamefile_id', 'id'); |
98
|
|
|
} |
99
|
|
|
|
100
|
|
|
public function user() |
101
|
|
|
{ |
102
|
|
|
return $this->hasOne('App\Models\User', 'id', 'user_id'); |
103
|
|
|
} |
104
|
|
|
} |
105
|
|
|
|
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.