for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Zing\QueryBuilder\Filters;
use Illuminate\Database\Eloquent\Builder;
use Zing\QueryBuilder\Contracts\Filter;
class CallbackFilter implements Filter
{
/**
* @var callable
*/
private $callback;
* @param callable $callback
public function __construct($callback)
$this->callback = $callback;
}
public function apply(Builder $query, $value, $property): Builder
call_user_func($this->callback, $query, $value, $property);
return $query;