CommandInputProcessor

Class
Final: Yes

Expands command input instances into structured context entries.

Table of Contents

Interfaces

ContextProcessorInterface

Defines a processor that transforms log context payloads.

Methods

 : array<string, mixed>
 : array<string, mixed>
 : array<string, mixed>
 : string|null
 : array<int, string>
 : array<string, mixed>
 : array<string|int, mixed>|null
 : InputDefinition|null
Methods

process()

Public
public process( array<string, mixed>  $context) : array<string, mixed>
Parameters
$context : array<string, mixed>
Return values
array<string, mixed>

extractProvidedArguments()

Private
private extractProvidedArguments(InputInterface  $input) : array<string, mixed>
Parameters
$input : InputInterface
Return values
array<string, mixed>

extractProvidedOptions()

Private
private extractProvidedOptions(InputInterface  $input) : array<string, mixed>
Parameters
$input : InputInterface
Return values
array<string, mixed>

inferCommandName()

Private
private inferCommandName( array<string, mixed>  $context, InputInterface  $input, array<string, mixed>  $arguments) : string|null
Parameters
$context : array<string, mixed>
$input : InputInterface
$arguments : array<string, mixed>
Return values
string|null

optionTokens()

Private
private optionTokens(InputOption  $option) : array<int, string>
Parameters
$option : InputOption
Return values
array<int, string>

processInputContext()

Private
private processInputContext( array<string, mixed>  $context, string|int  $key, InputInterface  $input) : array<string, mixed>
Parameters
$context : array<string, mixed>
$key : string|int
$input : InputInterface
Return values
array<string, mixed>

resolveArrayParameters()

Private
private resolveArrayParameters(InputInterface  $input) : array<string|int, mixed>|null
Parameters
$input : InputInterface
Return values
array<string|int, mixed>|null

resolveDefinition()

Private
private resolveDefinition(InputInterface  $input) : InputDefinition|null
Parameters
$input : InputInterface
Return values
InputDefinition|null