Hootlex\Moderation\ModerationScope::apply PHP Method

apply() public method

Apply the scope to a given Eloquent query builder.
public apply ( Builder $builder, Model $model ) : void
$builder Illuminate\Database\Eloquent\Builder
$model Illuminate\Database\Eloquent\Model
return void
    public function apply(Builder $builder, Model $model)
    {
        $strict = isset($model::$strictModeration) ? $model::$strictModeration : config('moderation.strict');
        if ($strict) {
            $builder->where($model->getQualifiedStatusColumn(), '=', Status::APPROVED);
        } else {
            $builder->where($model->getQualifiedStatusColumn(), '!=', Status::REJECTED);
        }
        $this->extend($builder);
    }