Lines 0.00% 0 / 11
Functions and Methods 0.00% 0 / 3
Classes and Traits 0.00% 0 / 1
Name Lines Functions and Methods CRAP Classes and Traits
Helper 0.00% 0 / 11 0.00% 0 / 3 12 0.00% 0 / 1
 boolFilteredQuery 0.00% 0 / 4 0.00% 0 / 1 2
 localeFilter 0.00% 0 / 4 0.00% 0 / 1 2
 idsFilter 0.00% 0 / 3 0.00% 0 / 1 2
1<?php
2
3namespace BO\Zmsdldb\Elastic;
4
5class Helper
6{
7    public static function boolFilteredQuery(): \Elastica\Query\Filtered
8    {
9        $boolQuery = new \Elastica\Query\BoolQuery();
10        $boolFilter = new \Elastica\Filter\BoolFilter();
11        $query = new \Elastica\Query\Filtered($boolQuery, $boolFilter);
12        // $matchAllQuery = new \Elastica\Query\MatchAll();
13        // $boolQuery->addMust($matchAllQuery);
14        return $query;
15    }
16
17    public static function localeFilter(string $locale): \Elastica\Filter\Term
18    {
19        $localeFilter = new \Elastica\Filter\Term(array(
20            'meta.locale' => $locale
21        ));
22        return $localeFilter;
23    }
24
25    public static function idsFilter(string $ids): \Elastica\Filter\Ids
26    {
27        $filter = new \Elastica\Filter\Ids();
28        $filter->setIds($ids);
29        return $filter;
30    }
31}