Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordiosmosis <benakamoorthi@fastmail.fm>2013-10-21 09:16:38 +0400
committerdiosmosis <benakamoorthi@fastmail.fm>2013-10-21 09:16:49 +0400
commit4c212e1631b0a0a8ca3606f39648f2379f89fe44 (patch)
treedac9c4383f9f26fdb20dffeb0514660d556a4d72 /core/WidgetsList.php
parentd25f87b105cbf3dd055cc436a45ecd005f580eda (diff)
Refs #4200 documented core/View.php and core/WidgetsList.php
Diffstat (limited to 'core/WidgetsList.php')
-rw-r--r--core/WidgetsList.php58
1 files changed, 41 insertions, 17 deletions
diff --git a/core/WidgetsList.php b/core/WidgetsList.php
index 9f65561aba..08dae47210 100644
--- a/core/WidgetsList.php
+++ b/core/WidgetsList.php
@@ -11,7 +11,13 @@
namespace Piwik;
/**
+ * Manages the global list of reports that can be displayed as dashboard widgets.
+ *
+ * Reports are added as dashboard widgets through the [WidgetsList.addWidgets](#)
+ * event. Plugins should call [add](#add) in event observers for this event.
+ *
* @package PluginsFunctions
+ * @api
*/
class WidgetsList
{
@@ -30,10 +36,21 @@ class WidgetsList
static protected $hookCalled = false;
/**
- * Returns all available widgets
- * The event WidgetsList.addWidgets is used to create the list
+ * Returns all available widgets.
*
- * @return array
+ * @return array Maps widget categories with an array of widget information, eg,
+ * ```
+ * array(
+ * 'Visitors' => array(
+ * array(...),
+ * array(...)
+ * ),
+ * 'Visits' => array(
+ * array(...),
+ * array(...)
+ * ),
+ * )
+ * ```
*/
static public function get()
{
@@ -108,13 +125,14 @@ class WidgetsList
}
/**
- * Adds an widget to the list
+ * Adds a report to the list of dashboard widgets.
*
- * @param string $widgetCategory
- * @param string $widgetName
- * @param string $controllerName
- * @param string $controllerAction
- * @param array $customParameters
+ * @param string $widgetCategory The widget category. This can be a translation token.
+ * @param string $widgetName The name of the widget. This can be a translation token.
+ * @param string $controllerName The report's controller name (same as the plugin name).
+ * @param string $controllerAction The report's controller action method name.
+ * @param array $customParameters Extra query parameters that should be sent while getting
+ * this report.
*/
static public function add($widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters = array())
{
@@ -137,7 +155,14 @@ class WidgetsList
);
}
-
+ /**
+ * Removes one more widgets from the widget list.
+ *
+ * @param string $widgetCategory The widget category. Can be a translation token.
+ * @param string|false $widgetName The name of the widget to remove. Cannot be a
+ * translation token. If not supplied, entire category
+ * will be removed.
+ */
static public function remove($widgetCategory, $widgetName = false)
{
if (empty($widgetName)) {
@@ -153,10 +178,11 @@ class WidgetsList
}
/**
- * Checks if the widget with the given parameters exists in der widget list
+ * Returns true if the widget with the given parameters exists in the widget list,
+ * false if otherwise.
*
- * @param string $controllerName
- * @param string $controllerAction
+ * @param string $controllerName The controller name of the widget's report.
+ * @param string $controllerAction The controller action of the widget's report.
* @return bool
*/
static public function isDefined($controllerName, $controllerAction)
@@ -177,13 +203,11 @@ class WidgetsList
/**
* Method to reset the widget list
* For testing only
+ * @ignore
*/
public static function _reset()
{
self::$widgets = null;
self::$hookCalled = false;
}
-}
-
-
-
+} \ No newline at end of file