JavaScriptModuleInstruction implements JsonSerializable
Table of Contents
Interfaces
- JsonSerializable
Constants
- FLAG_LOAD_IMPORTMAP = 2
- Indicates an ES6/11 module shall be loaded (paths mapped by an importmap)
- FLAG_LOAD_REQUIRE_JS = 1
- Indicates a requireJS module shall be loaded.
- FLAG_USE_TOP_WINDOW = 16
- Indicates all actions shall be applied globally to `top.window`.
- ITEM_ASSIGN = 'assign'
- ITEM_INSTANCE = 'instance'
- ITEM_INVOKE = 'invoke'
Properties
- $exportName : string|null
- $flags : int
- $items : array<string|int, mixed>
- $name : string
Methods
- __construct() : mixed
- addFlags() : $this
- assign() : static
- create() : self
- forRequireJS() : self
- fromState() : self
- getExportName() : string|null
- getFlags() : int
- getItems() : array<string|int, mixed>
- getName() : string
- getState() : array<string|int, mixed>
- instance() : static
- invoke() : static
- jsonSerialize() : array<string|int, mixed>
- shallLoadImportMap() : bool
- shallLoadRequireJs() : bool
- shallUseTopWindow() : bool
Constants
FLAG_LOAD_IMPORTMAP
Indicates an ES6/11 module shall be loaded (paths mapped by an importmap)
public
mixed
FLAG_LOAD_IMPORTMAP
= 2
FLAG_LOAD_REQUIRE_JS
Indicates a requireJS module shall be loaded.
will be removed in TYPO3 v13.0
public
mixed
FLAG_LOAD_REQUIRE_JS
= 1
FLAG_USE_TOP_WINDOW
Indicates all actions shall be applied globally to `top.window`.
public
mixed
FLAG_USE_TOP_WINDOW
= 16
ITEM_ASSIGN
public
mixed
ITEM_ASSIGN
= 'assign'
ITEM_INSTANCE
public
mixed
ITEM_INSTANCE
= 'instance'
ITEM_INVOKE
public
mixed
ITEM_INVOKE
= 'invoke'
Properties
$exportName
protected
string|null
$exportName
$flags
protected
int
$flags
$items
protected
array<string|int, mixed>
$items
= []
$name
protected
string
$name
Methods
__construct()
public
__construct(string $name, int $flags) : mixed
Parameters
- $name : string
-
Module name
- $flags : int
addFlags()
public
addFlags(int ...$flags) : $this
Parameters
- $flags : int
Return values
$thisassign()
public
assign(array<string|int, mixed> $assignments) : static
Parameters
- $assignments : array<string|int, mixed>
-
key-value assignments
Return values
staticcreate()
public
static create(string $name[, string|null $exportName = null ]) : self
Parameters
- $name : string
-
Module name mapped by an importmap or absolute specifier
- $exportName : string|null = null
-
(optional) name used internally to export the module
Return values
selfforRequireJS()
public
static forRequireJS(string $name[, string|null $exportName = null ][, bool $internalCall = false ]) : self
will be removed in TYPO3 v13.0. Use JavaScriptModuleInstruction::create() instead.
Parameters
- $name : string
-
RequireJS module name
- $exportName : string|null = null
-
(optional) name used internally to export the module
- $internalCall : bool = false
Return values
selffromState()
public
static fromState(array<string|int, mixed> $state) : self
Parameters
- $state : array<string|int, mixed>
Return values
selfgetExportName()
public
getExportName() : string|null
Return values
string|nullgetFlags()
public
getFlags() : int
Return values
intgetItems()
public
getItems() : array<string|int, mixed>
Return values
array<string|int, mixed>getName()
public
getName() : string
Return values
stringgetState()
public
getState() : array<string|int, mixed>
Return values
array<string|int, mixed>instance()
public
instance(mixed ...$args) : static
Parameters
- $args : mixed
-
new instance arguments
Return values
staticinvoke()
public
invoke([string|null $method = null ], mixed ...$args) : static
Parameters
- $method : string|null = null
-
method of JavaScript module to be invoked
- $args : mixed
-
corresponding method arguments
Return values
staticjsonSerialize()
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed>shallLoadImportMap()
public
shallLoadImportMap() : bool
Return values
boolshallLoadRequireJs()
public
shallLoadRequireJs() : bool
will be removed in TYPO3 v13.0
Return values
boolshallUseTopWindow()
public
shallUseTopWindow() : bool