\Elastica\ProcessorDateIndexName

Elastica DateIndexName Processor.

This function can be used to handle params for queries, filter

Summary

Methods
Properties
Constants
toArray()
setParam()
setParams()
addParam()
getParam()
hasParam()
getParams()
count()
__construct()
setField()
setDateRounding()
setDateFormats()
setIndexNamePrefix()
setIndexNameFormat()
setTimezone()
setLocale()
No public properties found
No constants found
_convertArrayable()
_getBaseName()
_setRawParam()
$_params
$_rawParams
N/A
No private methods found
No private properties found
N/A

Properties

$_params

$_params : array

Params.

Type

array

$_rawParams

$_rawParams : array

Raw Params.

Type

array

Methods

toArray()

toArray() : array

Converts the params to an array. A default implementation exist to create the an array out of the class name (last part of the class name) and the params.

Returns

array —

Filter array

setParam()

setParam(string  $key, mixed  $value) : $this

Sets (overwrites) the value at the given key.

Parameters

string $key

Key to set

mixed $value

Key Value

Returns

$this

setParams()

setParams(array  $params) : $this

Sets (overwrites) all params of this object.

Parameters

array $params

Parameter list

Returns

$this

addParam()

addParam(string  $key, mixed  $value) : $this

Adds a param to the list.

This function can be used to add an array of params

Parameters

string $key

Param key

mixed $value

Value to set

Returns

$this

getParam()

getParam(string  $key) : mixed

Returns a specific param.

Parameters

string $key

Key to return

Throws

\Elastica\Exception\InvalidException

If requested key is not set

Returns

mixed —

Key value

hasParam()

hasParam(string  $key) : boolean

Test if a param is set.

Parameters

string $key

Key to test

Returns

boolean —

True if the param is set, false otherwise

getParams()

getParams() : array

Returns the params array.

Returns

array —

Params

count()

count() : integer

{@inheritdoc}

Returns

integer

__construct()

__construct(string  $field, string  $dateRounding) 

DateIndexName constructor.

Parameters

string $field
string $dateRounding

setField()

setField(string  $field) : $this

Set field.

Parameters

string $field

Returns

$this

setDateRounding()

setDateRounding(string  $dateRounding) : $this

Set date_rounding. Valid values are: y (year), M (month), w (week), d (day), h (hour), m (minute) and s (second).

Parameters

string $dateRounding

Returns

$this

setDateFormats()

setDateFormats(array  $formats) : $this

Set field formats. Joda pattern or one of the following formats ISO8601, UNIX, UNIX_MS, or TAI64N.

Parameters

array $formats

Returns

$this

setIndexNamePrefix()

setIndexNamePrefix(string  $indexPrefixName) : $this

Set index_prefix_name.

Parameters

string $indexPrefixName

Returns

$this

setIndexNameFormat()

setIndexNameFormat(string  $indexNameFormat) : $this

Set format to be used when printing parsed date. An valid Joda pattern is expected here. Default yyyy-MM-dd.

Parameters

string $indexNameFormat

Returns

$this

setTimezone()

setTimezone(string  $timezone) : $this

Set the timezone use when parsing the date. Default UTC.

Parameters

string $timezone

Returns

$this

setLocale()

setLocale(string  $locale) : $this

Set the locale to use when parsing the date.

Parameters

string $locale

Returns

$this

_convertArrayable()

_convertArrayable(array  $array) : array

Cast objects to arrays.

Parameters

array $array

Returns

array

_getBaseName()

_getBaseName() : string

Param's name Picks the last part of the class name and makes it snake_case You can override this method if you want to change the name.

Returns

string —

name

_setRawParam()

_setRawParam(string  $key, mixed  $value) : $this

Sets params not inside params array.

Parameters

string $key
mixed $value

Returns

$this