WidgetRegistry
in package
Registry for managing widgets.
Allows registration of custom widgets and automatic integration with the shortcode parser.
Table of Contents
Properties
- $_parser : ShortcodeParser
- $_widgets : array<string, IWidget>
Methods
- __construct() : mixed
- get() : IWidget|null
- Get widget by name
- getAll() : array<string, IWidget>
- Get all registered widgets (for documentation)
- has() : bool
- Check if widget exists
- register() : void
- Register a widget
- unregister() : void
- Unregister a widget
Properties
$_parser
private
ShortcodeParser
$_parser
$_widgets
private
array<string, IWidget>
$_widgets
= []
Methods
__construct()
public
__construct(ShortcodeParser $parser) : mixed
Parameters
- $parser : ShortcodeParser
get()
Get widget by name
public
get(string $name) : IWidget|null
Parameters
- $name : string
-
Widget name
Return values
IWidget|nullgetAll()
Get all registered widgets (for documentation)
public
getAll() : array<string, IWidget>
Return values
array<string, IWidget> —Array of widgets
has()
Check if widget exists
public
has(string $name) : bool
Parameters
- $name : string
-
Widget name
Return values
boolregister()
Register a widget
public
register(IWidget $widget) : void
Parameters
- $widget : IWidget
-
Widget to register
unregister()
Unregister a widget
public
unregister(string $name) : void
Parameters
- $name : string
-
Widget name