From 0bcb61f26102f6a04e9b1c33e88b9f77a78f915a Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Tue, 19 Oct 2010 00:56:39 +0000 Subject: [PATCH] BUGFIX: sort order of widgets is now fixed. (from r109106) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@112784 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- widgets/WidgetArea.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/widgets/WidgetArea.php b/widgets/WidgetArea.php index 14075d25c..85db5f3f9 100644 --- a/widgets/WidgetArea.php +++ b/widgets/WidgetArea.php @@ -43,6 +43,13 @@ class WidgetArea extends DataObject { $controllers->push($controller); } + //assign sort field based on sort in static array in DashboardView + foreach($controllers as $c) { + $sortOrder = DashboardView::getSortOrder($c->MetricName, $c->ClassName); + $c->Sort = $sortOrder; + } + $controllers->sort('Sort'); //sort ascending by 'sort' field + return $controllers; }