ActionItemCompletionFormRegistry
in package
Static registry for plugin-provided ActionItem completion forms.
Table of Contents
Properties
- $providers : array<string, ActionItemCompletionFormProviderInterface>
Methods
- clear() : void
- Clear registered providers; primarily for tests.
- formFor() : ActionItemCompletionForm|null
- Build a provider-backed form when available.
- providerFor() : ActionItemCompletionFormProviderInterface|null
- Resolve the first provider that can handle the item.
- providers() : array<string, ActionItemCompletionFormProviderInterface>
- register() : void
- Register a completion form provider.
Properties
$providers
private
static array<string, ActionItemCompletionFormProviderInterface>
$providers
= []
Methods
clear()
Clear registered providers; primarily for tests.
public
static clear() : void
formFor()
Build a provider-backed form when available.
public
static formFor(ActionItem $item, KmpIdentityInterface $user) : ActionItemCompletionForm|null
Parameters
- $item : ActionItem
-
Action item.
- $user : KmpIdentityInterface
-
Current user.
Return values
ActionItemCompletionForm|nullproviderFor()
Resolve the first provider that can handle the item.
public
static providerFor(ActionItem $item) : ActionItemCompletionFormProviderInterface|null
Parameters
- $item : ActionItem
-
Action item.
Return values
ActionItemCompletionFormProviderInterface|nullproviders()
public
static providers() : array<string, ActionItemCompletionFormProviderInterface>
Return values
array<string, ActionItemCompletionFormProviderInterface>register()
Register a completion form provider.
public
static register(string $source, ActionItemCompletionFormProviderInterface $provider) : void
Parameters
- $source : string
-
Source key.
- $provider : ActionItemCompletionFormProviderInterface
-
Provider.