|ModLog newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|ModLog newQuery() * @method static \Illuminate\Database\Eloquent\Builder|ModLog query() * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereAccessLevel($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereAction($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereMessage($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereMetadata($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereObjectId($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereObjectType($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereObjectUid($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereUserId($value) * @method static \Illuminate\Database\Eloquent\Builder|ModLog whereUserUsername($value) * * @mixin \Eloquent */ class ModLog extends Model { protected $visible = ['id']; protected $guarded = []; public function admin() { return $this->belongsTo(User::class, 'user_id'); } public function actionToText(): string { $msg = 'Unknown action'; switch ($this->action) { case 'admin.user.mail': $msg = 'Sent Message'; break; case 'admin.user.action.cw.warn': $msg = 'Sent CW reminder'; break; case 'admin.user.edit': $msg = 'Changed Profile'; break; case 'admin.user.moderate': $msg = 'Moderation'; break; case 'admin.user.delete': $msg = 'Deleted Account'; break; default: $msg = 'Unknown action'; break; } return $msg; } }