Properties

$_scheme

$_scheme : string

Http scheme.

Type

string — Http scheme

$_guzzleClientConnection

$_guzzleClientConnection : \GuzzleHttp\Client

Curl resource to reuse.

Type

\GuzzleHttp\Client — Guzzle client to reuse

$_params

$_params : array

Params.

Type

array

$_rawParams

$_rawParams : array

Raw Params.

Type

array

Methods

exec()

exec(\Elastica\Request  $request, array  $params) : \Elastica\Response

Executes the transport request.

Parameters

\Elastica\Request $request

Request object

array $params

Hostname, port, path, ...

Returns

\Elastica\Response

Response object

__construct()

__construct(\Elastica\Connection  $connection = null) 

Construct transport.

Parameters

\Elastica\Connection $connection

Connection object

getConnection()

getConnection() : \Elastica\Connection

Returns

\Elastica\Connection

Connection object

setConnection()

setConnection(\Elastica\Connection  $connection) : $this

Parameters

\Elastica\Connection $connection

Connection object

Returns

$this

sanityzeQueryStringBool()

sanityzeQueryStringBool(array  $query) : mixed

BOOL values true|false should be sanityzed and passed to Elasticsearch as string.

Parameters

array $query

Returns

mixed

create()

create(mixed  $transport, \Elastica\Connection  $connection, array  $params = array()) : \Elastica\Transport\AbstractTransport

Create a transport.

The $transport parameter can be one of the following values:

  • string: The short name of a transport. For instance "Http"
  • object: An already instantiated instance of a transport
  • array: An array with a "type" key which must be set to one of the two options. All other keys in the array will be set as parameters in the transport instance

Parameters

mixed $transport

A transport definition

\Elastica\Connection $connection

A connection instance

array $params

Parameters for the transport class

Throws

\Elastica\Exception\InvalidException

Returns

\Elastica\Transport\AbstractTransport

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

_createPsr7Request()

_createPsr7Request(\Elastica\Request  $request, \Elastica\Connection  $connection) : \GuzzleHttp\Psr7\Request

Parameters

\Elastica\Request $request
\Elastica\Connection $connection

Returns

\GuzzleHttp\Psr7\Request

_getGuzzleClient()

_getGuzzleClient(\Elastica\Transport\bool  $persistent = true) : \GuzzleHttp\Client

Return Guzzle resource.

Parameters

\Elastica\Transport\bool $persistent

False if not persistent connection

Returns

\GuzzleHttp\Client

_getBaseUrl()

_getBaseUrl(\Elastica\Connection  $connection) : string

Builds the base url for the guzzle connection.

Parameters

\Elastica\Connection $connection

Returns

string

_getActionPath()

_getActionPath(\Elastica\Request  $request) : string

Builds the action path url for each request.

Parameters

\Elastica\Request $request

Returns

string

_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

getSigningMiddleware()

getSigningMiddleware() 

getCredentialProvider()

getCredentialProvider() 

initializePortAndScheme()

initializePortAndScheme() 

isSslRequired()

isSslRequired(\Elastica\Connection  $conn, boolean  $default = false) : boolean

Parameters

\Elastica\Connection $conn
boolean $default

Returns

boolean