Psr2 Code Generator

ParametersPart

Parameters Part.

For all models that can have parameters

Tags
author

Thomas Gossmann

Table of Contents

$parameters  : array<string|int, PhpParameter>
addParameter()  : $this
Adds a parameter.
addSimpleDescParameter()  : $this
A quick way to add a parameter with description which is created from the given parameters.
addSimpleParameter()  : $this
A quick way to add a parameter which is created from the given parameters.
getParameterByName()  : PhpParameter
Returns a parameter by index or name.
getParameterByPosition()  : PhpParameter
Returns a parameter by index or name.
getParameters()  : array<string|int, PhpParameter>
Returns an array of parameters.
hasParameter()  : bool
Checks whether a parameter exists.
removeParameter()  : $this
Remove the given parameter.
removeParameterByName()  : $this
Remove a parameter having the given name.
removeParameterByPosition()  : $this
Remove the parameter at the given position.
replaceParameter()  : $this
Replaces a parameter at a given position.
setParameters()  : $this
Sets a collection of parameters.
generateParamDocblock()  : void
Generates docblock for params.
getDocblock()  : Docblock
Returns the docblock.
checkPosition()  : void

Properties

Methods

addSimpleDescParameter()

A quick way to add a parameter with description which is created from the given parameters.

public addSimpleDescParameter(string $name[, string|null $type = null ][, string|null $typeDescription = null ][, mixed $defaultValue = null ]) : $this
Parameters
$name : string
$type : string|null = null
$typeDescription : string|null = null
$defaultValue : mixed = null

omit the argument to define no default value

Return values
$this

addSimpleParameter()

A quick way to add a parameter which is created from the given parameters.

public addSimpleParameter(string $name[, string|null $type = null ][, mixed $defaultValue = null ]) : $this
Parameters
$name : string
$type : string|null = null
$defaultValue : mixed = null

omit the argument to define no default value

Return values
$this

getParameterByName()

Returns a parameter by index or name.

public getParameterByName(string $name) : PhpParameter
Parameters
$name : string
Tags
throws
InvalidArgumentException
Return values
PhpParameter

getParameterByPosition()

Returns a parameter by index or name.

public getParameterByPosition(int $position) : PhpParameter
Parameters
$position : int
Tags
throws
InvalidArgumentException
Return values
PhpParameter

hasParameter()

Checks whether a parameter exists.

public hasParameter(string $name) : bool
Parameters
$name : string

parameter name

Return values
bool

true if a parameter exists and false if not

removeParameter()

Remove the given parameter.

public removeParameter(PhpParameter $param) : $this
Parameters
$param : PhpParameter
Tags
throws
InvalidArgumentException

If the parameter doesn't exist

Return values
$this

removeParameterByName()

Remove a parameter having the given name.

public removeParameterByName(string $name) : $this
Parameters
$name : string
Tags
throws
InvalidArgumentException

If the parameter doesn't exist

Return values
$this

removeParameterByPosition()

Remove the parameter at the given position.

public removeParameterByPosition(int $position) : $this
Parameters
$position : int
Tags
throws
InvalidArgumentException

If the parameter doesn't exist

Return values
$this

replaceParameter()

Replaces a parameter at a given position.

public replaceParameter(int $position, PhpParameter $parameter) : $this
Parameters
$position : int
$parameter : PhpParameter
Tags
throws
InvalidArgumentException
Return values
$this

setParameters()

Sets a collection of parameters.

public setParameters(array<string|int, PhpParameter$parameters) : $this

Note: clears all parameters before setting the new ones

Parameters
$parameters : array<string|int, PhpParameter>
Return values
$this

generateParamDocblock()

Generates docblock for params.

protected generateParamDocblock() : void
Tags
psalm-suppress

TooManyArguments

Return values
void

getDocblock()

Returns the docblock.

protected abstract getDocblock() : Docblock
Return values
Docblock

checkPosition()

private checkPosition(int $position) : void
Parameters
$position : int
Tags
throws
InvalidArgumentException

if the position is not correct

Return values
void

Search results