Stud.IP  5.4
WidgetContainer Class Reference
Inheritance diagram for WidgetContainer:
Helpbar Sidebar

Public Member Functions

 addWidget (Widget $widget, $index=null)
 
 insertWidget (Widget $widget, $before_index, $index=null)
 
 getWidget ($index)
 
 getWidgets ()
 
 removeWidget ($index)
 
 countWidgets (string $widget_class=null)
 
 hasWidgets ()
 
 hasWidget ($index)
 
 render ()
 

Static Public Member Functions

static Get ()
 

Protected Member Functions

 __construct ()
 

Protected Attributes

 $widgets = []
 

Static Protected Attributes

static $instances = null
 

Detailed Description

Generic widget container

Author
Jan-Hendrik Willms tleil.nosp@m.ax+s.nosp@m.tudip.nosp@m.@gma.nosp@m.il.co.nosp@m.m GPL 2 or later
Since
3.1

Constructor & Destructor Documentation

◆ __construct()

__construct ( )
abstractprotected

Protected constructor to ensure that the singleton Get() method is always used.

See also
WidgetContainer::Get

Member Function Documentation

◆ addWidget()

addWidget ( Widget  $widget,
  $index = null 
)

Add a widget to the container.

W of Widget

Parameters
W$widgetThe actual widget
String$indexOptional index/name of the widget, defaults to class name without "widget"
Returns
W The added widget to allow for easier handling

◆ countWidgets()

countWidgets ( string  $widget_class = null)

Returns the number of widgets in this container. Optionally constrained to widgets of a specific class.

Parameters
string | null$widget_class
Returns
int

◆ Get()

static Get ( )
static

Returns the instance of this container to ensure there is only one instance.

Returns
WidgetContainer The container instance

◆ getWidget()

getWidget (   $index)

Retrieve the widget at the specified position.

Parameters
String$indexIndex/name of the widget to retrieve.
Returns
WidgetElement The widget at the specified position.
Exceptions
Exceptionif the specified position is invalid

◆ getWidgets()

getWidgets ( )

Returns all widgets of the container.

Returns
array of Widget

◆ hasWidget()

hasWidget (   $index)

Returns whether a widget exists at the given index.

Parameters
String$indexIndex/name of the widget to check for.
Returns
bool Does a widget exist at the given index?

◆ hasWidgets()

hasWidgets ( )

Returns whether this container has any widget.

Returns
bool True if the container has at least one widget, false otherwise.

◆ insertWidget()

insertWidget ( Widget  $widget,
  $before_index,
  $index = null 
)

Insert a widget before a specific other widget or at the end of the list if the specified position is invalid.

Parameters
Widget$widgetThe actual widget
String$before_indexInsert widget before this widget
String$indexOptional index/name of the widget, defaults to class name without "widget"
Returns
Widget The inserted widget to allow for easier handling

◆ removeWidget()

removeWidget (   $index)

Removes the widget at the specified position.

Parameters
String$indexIndex/name of the widget to remove.
Exceptions
Exceptionif the specified position is invalid

◆ render()

render ( )
abstract

Renders the container.

Field Documentation

◆ $instances

$instances = null
staticprotected

The singleton instance of the container

◆ $widgets

$widgets = []
protected

Contains the widgets of the container


The documentation for this class was generated from the following file: