Piwik\Widget\
Defines a new widget.
The generated widget will guide you through the creation of a widget.
For an example, see https://github.com/piwik/piwik/blob/master/plugins/ExamplePlugin/Widgets/MyExampleWidget.php
The class defines the following methods:
configure()render()renderTemplate() — Assigns the given variables to the template and renders it.configure()It accepts the following parameter(s):
$config (WidgetConfig) —It does not return anything or a mixed result.
render()string value.renderTemplate()Assigns the given variables to the template and renders it.
Example:
public function myControllerAction () {
return $this->renderTemplate('index', array(
'answerToLife' => '42'
));
}
This will render the 'index.twig' file within the plugin templates folder and assign the view variable
answerToLife to 42.
$template (string) —
The name of the template file. If only a name is given it will automatically use the template within the plugin folder. For instance 'myTemplate' will result in '@$pluginName/myTemplate.twig'. Alternatively you can include the full path: '@anyOtherFolder/otherTemplate'. The trailing '.twig' is not needed.$variables (array) —
For instance array('myViewVar' => 'myValue'). In template you can use {{ myViewVar }}string value.