public function getWidgets()
{
$tree = array();
foreach (_elgg_services()->widgets->getAllTypes() as $handler => $handler_obj) {
$tree[$handler] = array($handler_obj->name, implode(',', array_values($handler_obj->context)));
}
ksort($tree);
return $tree;
}