|AdminShadowFilter newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter newQuery() * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter query() * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereActive($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereAdminId($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHideEmbeds($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHideFromPublicFeeds($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHideFromSearch($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHideFromSearchAutocomplete($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHideFromStoryCarousel($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHideFromTagFeeds($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereHistory($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereIgnoreHashtags($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereIgnoreLinks($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereIgnoreMentions($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereIgnoreReports($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereIsLocal($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereItemId($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereItemType($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereNote($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter wherePreventApFanout($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter wherePreventNewDms($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereRequiresLogin($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereRuleset($value) * @method static \Illuminate\Database\Eloquent\Builder|AdminShadowFilter whereUpdatedAt($value) * * @mixin \Eloquent */ class AdminShadowFilter extends Model { use HasFactory; protected $guarded = []; protected function casts(): array { return [ 'created_at' => 'datetime', ]; } public function account() { if (in_array($this->item_type, ['App\Profile', Profile::class])) { return AccountService::get($this->item_id, true); } } public function profile(): BelongsTo { return $this->belongsTo(Profile::class, 'item_id'); } }