PHP Класс Isswp101\Persimmon\QueryBuilder\Filters\Filter

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$linkedFilters array This array contains linked instances of current filter.
$logicalOperator string But you can override it and merge them using OR (should).
$mergeType string But you can override it and merge them using OR (should).
$mode Filter mode.
$values mixed Filter values.

Открытые методы

Метод Описание
__construct ( mixed $values = null ) Constructor.
getLinkedFilters ( ) : Filter[] Returns linked instances of current filter.
getLogicalOperator ( ) : string Returns linked filters logical operator.
getMergeType ( ) : string Returns filter merge type.
getMode ( ) : string Returns filter mode.
getValues ( ) : mixed Retuns filter values as array.
hasLinkedFilters ( ) : boolean Returns true if filter has linked filters.
isExclude ( ) : boolean Returns true if mode is exclude.
isInclude ( ) : boolean Returns true if mode is include.
isMergeTypeValid ( ) : boolean Returns true if merge type is valid.
isOff ( ) : boolean Returns true if mode is off.
makeQuery ( ) : array Returns wrapped elasticsearch filter query.
mergeQuery ( array $query ) : array Merges elastcisearch query with current filter query.
query ( mixed $values ) : array Returns the actual elasticsearch query for one filter.
setLogicalOperator ( string $logicalOperator ) Updates linked filters logical operator.
setMergeType ( string $mergeType ) Sets filter merge type.
setOptions ( string $mode = null, string $logicalOperator = null, array $linkedFilters = [] ) Set filter options.

Защищенные методы

Метод Описание
mergeBoolQuery ( array $query1, array $query2, string $type ) : array Merges BOOL elasticsearch queries.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( mixed $values = null )
$values mixed Filter values.

getLinkedFilters() публичный Метод

Returns linked instances of current filter.
public getLinkedFilters ( ) : Filter[]
Результат Filter[]

getLogicalOperator() публичный Метод

Returns linked filters logical operator.
public getLogicalOperator ( ) : string
Результат string - "AND" || "OR"

getMergeType() публичный Метод

Returns filter merge type.
public getMergeType ( ) : string
Результат string - "AND" || "OR"

getMode() публичный Метод

Returns filter mode.
public getMode ( ) : string
Результат string Can be as include, exclude or off.

getValues() публичный Метод

Retuns filter values as array.
public getValues ( ) : mixed
Результат mixed

hasLinkedFilters() публичный Метод

Returns true if filter has linked filters.
public hasLinkedFilters ( ) : boolean
Результат boolean

isExclude() публичный Метод

Returns true if mode is exclude.
public isExclude ( ) : boolean
Результат boolean

isInclude() публичный Метод

Returns true if mode is include.
public isInclude ( ) : boolean
Результат boolean

isMergeTypeValid() публичный Метод

Returns true if merge type is valid.
public isMergeTypeValid ( ) : boolean
Результат boolean

isOff() публичный Метод

Returns true if mode is off.
public isOff ( ) : boolean
Результат boolean

makeQuery() публичный Метод

{ "bool": { "should": [], "must_not": [] } }
public makeQuery ( ) : array
Результат array

mergeBoolQuery() защищенный Метод

Merges BOOL elasticsearch queries.
protected mergeBoolQuery ( array $query1, array $query2, string $type ) : array
$query1 array
$query2 array
$type string must, must_not, should
Результат array

mergeQuery() публичный Метод

Merges elastcisearch query with current filter query.
public mergeQuery ( array $query ) : array
$query array Elastcisearch query.
Результат array Merged elasticsearch query.

query() абстрактный публичный Метод

{ "term": { "price": "0" } }
abstract public query ( mixed $values ) : array
$values mixed
Результат array

setLogicalOperator() публичный Метод

Updates linked filters logical operator.
public setLogicalOperator ( string $logicalOperator )
$logicalOperator string - "AND" || "OR"

setMergeType() публичный Метод

Sets filter merge type.
public setMergeType ( string $mergeType )
$mergeType string - "AND" || "OR"

setOptions() публичный Метод

Set filter options.
public setOptions ( string $mode = null, string $logicalOperator = null, array $linkedFilters = [] )
$mode string
$logicalOperator string
$linkedFilters array

Описание свойств

$linkedFilters защищенное свойство

This array contains linked instances of current filter.
protected array $linkedFilters
Результат array

$logicalOperator защищенное свойство

But you can override it and merge them using OR (should).
protected string $logicalOperator
Результат string

$mergeType защищенное свойство

But you can override it and merge them using OR (should).
protected string $mergeType
Результат string

$mode защищенное свойство

Filter mode.
protected $mode

$values защищенное свойство

Filter values.
protected mixed $values
Результат mixed