Issue #1331272 by dawehner | mototribe: Added Global: View Area sorting.

8.0.x
dereine 2012-07-22 22:31:25 +02:00 committed by Tim Plunkett
parent b1102f7302
commit 7dd3f31416
2 changed files with 7 additions and 2 deletions

View File

@ -30,7 +30,7 @@ class views_handler_area_view extends views_handler_area {
$view_display = $this->view->name . ':' . $this->view->current_display;
$options = array('' => t('-Select-'));
$options += views_get_views_as_options(FALSE, 'all', $view_display);
$options += views_get_views_as_options(FALSE, 'all', $view_display, FALSE, TRUE);
$form['view_to_insert'] = array(
'#type' => 'select',
'#title' => t('View to insert'),

View File

@ -1486,12 +1486,14 @@ function views_get_disabled_views() {
* @param bool $optgroup
* If TRUE, returns an array with optgroups for each view (will be ignored for
* $views_only = TRUE). Can be used by select
* @param bool $sort
* If TRUE, the list of views is sorted ascending.
*
* @return array
* an associative array for use in select.
* - key: view name and display id separated by ':', or the view name only
*/
function views_get_views_as_options($views_only = FALSE, $filter = 'all', $exclude_view = NULL, $optgroup = FALSE) {
function views_get_views_as_options($views_only = FALSE, $filter = 'all', $exclude_view = NULL, $optgroup = FALSE, $sort = FALSE) {
// Filter the big views array.
switch ($filter) {
@ -1538,6 +1540,9 @@ function views_get_views_as_options($views_only = FALSE, $filter = 'all', $exclu
}
}
}
if ($sort) {
ksort($options);
}
return $options;
}