static function get() { if (!self::$hookCalled) { self::$hookCalled = true; Piwik_PostEvent('WidgetsList.add'); } return self::$widgets; }
/** * Returns all available widgets * The event WidgetsList.add is used to create the list * * @return array */ public static function get() { if (!self::$hookCalled) { self::$hookCalled = true; Piwik_PostEvent('WidgetsList.add'); } uksort(self::$widgets, array('Piwik_WidgetsList', '_sortWidgetCategories')); $widgets = array(); foreach (self::$widgets as $key => $v) { if (isset($widgets[Piwik_Translate($key)])) { $v = array_merge($widgets[Piwik_Translate($key)], $v); } $widgets[Piwik_Translate($key)] = $v; } return $widgets; }
/** * Method to reset the widget list * For testing only */ public static function _reset() { self::$widgets = null; self::$hookCalled = false; }
function Piwik_AddWidget($widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters = array()) { Piwik_WidgetsList::add($widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters); }