Nanigans\SingleTableInheritance\SingleTableInheritanceScope::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)
    {
        $subclassTypes = array_keys($model->getSingleTableTypeMap());
        if (!empty($subclassTypes)) {
            $builder->whereIn($model->getQualifiedSingleTableTypeColumn(), $subclassTypes);
        }
    }