Isswp101\Persimmon\QueryBuilder\Filters\Filter::mergeBoolQuery PHP Method

mergeBoolQuery() protected method

Merges BOOL elasticsearch queries.
protected mergeBoolQuery ( array $query1, array $query2, string $type ) : array
$query1 array
$query2 array
$type string must, must_not, should
return array
    protected function mergeBoolQuery(array $query1, array $query2, $type)
    {
        if (empty($query2['bool'][$type])) {
            return $query1;
        } else {
            if (empty($query1['bool'][$type])) {
                $query1['bool'][$type] = [];
            }
        }
        $query1['bool'][$type] = array_merge($query1['bool'][$type], $query2['bool'][$type]);
        return $query1;
    }