Esempio n. 1
0
 static function get()
 {
     if (!self::$hookCalled) {
         self::$hookCalled = true;
         Piwik_PostEvent('WidgetsList.add');
     }
     return self::$widgets;
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * Method to reset the widget list
  * For testing only
  */
 public static function _reset()
 {
     self::$widgets = null;
     self::$hookCalled = false;
 }
Esempio n. 4
0
function Piwik_AddWidget($widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters = array())
{
    Piwik_WidgetsList::add($widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters);
}