ChainedInventoryLinkResolver
in package
implements
InventoryLinkResolver
FinalYes
Table of Contents
Interfaces
Properties
- $cachedRepositories : array<string, InventoryRepository|null>
- $repositories : iterable<string|int, mixed>
Methods
- __construct() : mixed
- getInventory() : Inventory|null
- getLink() : InventoryLink|null
- hasInventory() : bool
- resolveInventoryLink() : ResolvedInventoryLink|null
- findInventoryRepository() : InventoryRepository|null
Properties
$cachedRepositories
private
array<string, InventoryRepository|null>
$cachedRepositories
= []
$repositories read-only
private
iterable<string|int, mixed>
$repositories
Methods
__construct()
public
__construct(iterable<string|int, InventoryRepository> $repositories) : mixed
Parameters
- $repositories : iterable<string|int, InventoryRepository>
getInventory()
public
getInventory(CrossReferenceNode $node, RenderContext $renderContext, Messages $messages) : Inventory|null
Parameters
- $node : CrossReferenceNode
- $renderContext : RenderContext
- $messages : Messages
Return values
Inventory|nullgetLink()
public
getLink(CrossReferenceNode $node, RenderContext $renderContext, Messages $messages) : InventoryLink|null
Parameters
- $node : CrossReferenceNode
- $renderContext : RenderContext
- $messages : Messages
Return values
InventoryLink|nullhasInventory()
public
hasInventory(string $key) : bool
Parameters
- $key : string
Return values
boolresolveInventoryLink()
public
resolveInventoryLink(CrossReferenceNode $node, RenderContext $renderContext, Messages $messages) : ResolvedInventoryLink|null
Parameters
- $node : CrossReferenceNode
- $renderContext : RenderContext
- $messages : Messages
Return values
ResolvedInventoryLink|nullfindInventoryRepository()
private
findInventoryRepository(string $key) : InventoryRepository|null
Parameters
- $key : string