class CallbackGenerator

Properties

array $callbacks
protected Encoder $encoder

Methods

__construct()

Constructor

array
replaceCallbacks(array $config)

Replace all callbacks in given config

string
buildCallbackArguments(array $params, array $localVars)

Build the list of arguments used in a callback invocation

generateFunction(array $config, array $params)

Generate a function from a callback config

string
getHeader(array $params)

Generate a function header for given signature

array
mapArray(array $array, array $path, array $params)

Replace callbacks in given config array

string
parenthesizeCallback(string $callback)

Add parentheses to a function literal, if necessary

Details

at line 34
__construct()

Constructor

at line 45
array replaceCallbacks(array $config)

Replace all callbacks in given config

Parameters

array $config

Original config

Return Value

array

Modified config

at line 62
protected string buildCallbackArguments(array $params, array $localVars)

Build the list of arguments used in a callback invocation

Parameters

array $params

Callback parameters

array $localVars

Known vars from the calling scope

Return Value

string

JavaScript code

at line 108
protected Code generateFunction(array $config, array $params)

Generate a function from a callback config

Parameters

array $config

Callback config

array $params

Param names as keys, param types as values

Return Value

Code

at line 135
protected string getHeader(array $params)

Generate a function header for given signature

Parameters

array $params

Param names as keys, param types as values

Return Value

string

at line 157
protected array mapArray(array $array, array $path, array $params)

Replace callbacks in given config array

Parameters

array $array

Original config

array $path

Path to callbacks

array $params

Default params

Return Value

array

Modified config

at line 181
protected string parenthesizeCallback(string $callback)

Add parentheses to a function literal, if necessary

Will return single vars as-is, and will put anything else between parentheses

Parameters

string $callback

Original callback

Return Value

string

Modified callback