Neuron-PHP

WidgetRenderer
in package

Renders built-in widgets.

This class provides implementations for common CMS widgets. Custom widgets should be implemented as Widget classes and registered with the WidgetRegistry.

Table of Contents

Properties

$_eventCategoryRepository  : IEventCategoryRepository|null
$_eventRepository  : IEventRepository|null
$_postRepository  : IPostRepository|null

Methods

__construct()  : mixed
render()  : string
Render a widget by type
renderCalendar()  : string
Render calendar widget
renderLatestPosts()  : string
Render latest posts widget
renderUnknownWidget()  : string
Render unknown widget placeholder

Properties

Methods

render()

Render a widget by type

public render(string $widgetType, array<string, mixed> $config) : string
Parameters
$widgetType : string

Widget type name

$config : array<string, mixed>

Widget configuration/attributes

Return values
string

Rendered HTML

renderCalendar()

Render calendar widget

private renderCalendar(array<string, mixed> $config) : string

Attributes:

  • category: Filter by category slug (optional)
  • limit: Number of events to show (default: 5)
  • upcoming: Show upcoming events (true) or past events (false) (default: true)
Parameters
$config : array<string, mixed>
Return values
string

renderLatestPosts()

Render latest posts widget

private renderLatestPosts(array<string, mixed> $config) : string

Attributes:

  • category: Filter by category slug (optional)
  • limit: Number of posts to show (default: 5)
Parameters
$config : array<string, mixed>
Return values
string

renderUnknownWidget()

Render unknown widget placeholder

private renderUnknownWidget(string $widgetType) : string
Parameters
$widgetType : string
Return values
string

        
On this page

Search results