Skip to content

ParameterHolder

ParameterHolder provides a base class for managing parameters.

class ParameterHolder implements ResetInterface

ImplementsResetInterface
Since1.0.0
SourceUtil/ParameterHolder.php

public function __construct(array<int|string, mixed> $parameters = []): mixed

Constructor.

An array of parameters to be set right away.

ParameterTypeDescription
$parameters`array<int“string, mixed>`

Returns mixed

MethodDescription
[`appendParameter(intstring $name, mixed $value): void`](#appendparameter)
[`appendParameterByRef(intstring $name, mixed &$value): void`](#appendparameterbyref)
clearParameters(): voidClear all parameters associated with this request.
getFlatParameterNames(): array<int, string>Retrieve an array of flattened parameter names.
[`getParameter(intstring $name, mixed $default = null): mixed`](#getparameter)
[`getParameterNames(): array<int, intstring>`](#getparameternames)
[`getParameters(): array<intstring, mixed>`](#getparameters)
[`hasParameter(intstring $name): bool`](#hasparameter)
[`removeParameter(intstring $name): mixed`](#removeparameter)
reset(): voidRemoves every parameter held, leaving the holder empty for reuse.
[`setParameter(intstring $name, mixed $value): void`](#setparameter)
[`setParameterByRef(intstring $name, mixed &$value): void`](#setparameterbyref)
[`setParameters(array<intstring, mixed> $parameters): void`](#setparameters)
[`setParametersByRef(array<intstring, mixed> &$parameters): void`](#setparametersbyref)

public function appendParameter(int|string $name, mixed $value): void

Append a parameter.

A parameter value.

ParameterTypeDescription
$name`int““string`
$valuemixedA parameter value.

public function appendParameterByRef(int|string $name, mixed &$value): void

Append a parameter by reference.

A reference to a parameter value.

ParameterTypeDescription
$name`int““string`
$valuemixedA reference to a parameter value.

public function clearParameters(): void

Clear all parameters associated with this request.

public function getFlatParameterNames(): array<int, string>

Retrieve an array of flattened parameter names.

This means when a parameter is an array you wont get the name of the parameter in the result but instead all child keys appended to the name (like foo[0],foo[1][0], …)

Returns array``<``int``, ``string``> — An indexed array of parameter names.

public function getParameter(int|string $name, mixed $default = null): mixed

Retrieve a parameter.

A default parameter value.

ParameterTypeDescription
$name`int““string`
$defaultmixedA default parameter value.

Returns mixed — A parameter value, if the parameter exists, otherwise null.

public function getParameterNames(): array<int, int|string>

Retrieve an array of parameter names.

Returns array``<``int``, ``int``|``string``> — An indexed array of parameter names.

public function getParameters(): array<int|string, mixed>

Retrieve an array of parameters.

Returns array``<``int``|``string``, ``mixed``> — An associative array of parameters.

public function hasParameter(int|string $name): bool

Indicates whether or not a parameter exists.

A parameter name.

ParameterTypeDescription
$name`int““string`

Returns bool — true, if the parameter exists, otherwise false.

public function removeParameter(int|string $name): mixed

Remove a parameter.

A parameter name.

ParameterTypeDescription
$name`int““string`

Returns mixed — A parameter value, if the parameter was removed, otherwise null.

public function reset(): void

Removes every parameter held, leaving the holder empty for reuse.

public function setParameter(int|string $name, mixed $value): void

Set a parameter.

A parameter value.

ParameterTypeDescription
$name`int““string`
$valuemixedA parameter value.

public function setParameterByRef(int|string $name, mixed &$value): void

Set a parameter by reference.

A reference to a parameter value.

ParameterTypeDescription
$name`int““string`
$valuemixedA reference to a parameter value.

public function setParameters(array<int|string, mixed> $parameters): void

Set an array of parameters.

An associative array of parameters and their associated values.

ParameterTypeDescription
$parameters`array<int“string, mixed>`

public function setParametersByRef(array<int|string, mixed> &$parameters): void

Set an array of parameters by reference.

An associative array of parameters and references to their associated values.

ParameterTypeDescription
$parameters`array<int“string, mixed>`