25 lines
545 B
PHP
25 lines
545 B
PHP
<?php
|
|
|
|
namespace Lucent\Query\BuilderConverter;
|
|
|
|
use Illuminate\Database\Query\Builder;
|
|
use Lucent\Query\Filter\Argument;
|
|
|
|
readonly class NotEqualsTrue implements IBuilderConverter
|
|
{
|
|
|
|
public function __construct(private Argument $argument)
|
|
{
|
|
}
|
|
|
|
public function toAndQueryBuilder(Builder $builder): Builder
|
|
{
|
|
return $builder->whereNot($this->argument->field, true);
|
|
}
|
|
|
|
public function toOrQueryBuilder(Builder $builder): Builder
|
|
{
|
|
return $builder->orWhereNot($this->argument->field, true);
|
|
}
|
|
|
|
} |