EscolaLMS/Auth

View on GitHub
src/Repositories/Criteria/AdditionalField/AdditionalFieldBooleanCriterion.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace EscolaLms\Auth\Repositories\Criteria\AdditionalField;

use EscolaLms\Core\Repositories\Criteria\Criterion;
use Illuminate\Database\Eloquent\Builder;

class AdditionalFieldBooleanCriterion extends Criterion
{
    public function apply(Builder $query): Builder
    {
        return $query->whereHas('fields', function ($query) {
            return $query->where([
                ['name', '=', $this->key],
                ['value', '=', $this->value ? 'true' : ''],
            ]);
        });
    }
}