From db71811059097deab9d57d3088842d1366757ae6 Mon Sep 17 00:00:00 2001
From: webchick <webchick@24967.no-reply.drupal.org>
Date: Fri, 8 Feb 2013 21:28:35 -0800
Subject: [PATCH] Issue #1901076 by damiankloip: Use config query to get
 enabled and disabled views.

---
 core/modules/views/views.module | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/core/modules/views/views.module b/core/modules/views/views.module
index 8ec5d5e1e9a2..1b8daa88c6b4 100644
--- a/core/modules/views/views.module
+++ b/core/modules/views/views.module
@@ -1054,16 +1054,22 @@ function views_get_all_views() {
  * Returns an array of all enabled views, as fully loaded $view objects.
  */
 function views_get_enabled_views() {
-  $views = views_get_all_views();
-  return array_filter($views, 'views_view_is_enabled');
+  $query = drupal_container()->get('entity.query')->get('view')
+    ->condition('status', TRUE)
+    ->execute();
+
+  return entity_load_multiple('view', $query);
 }
 
 /**
  * Returns an array of all disabled views, as fully loaded $view objects.
  */
 function views_get_disabled_views() {
-  $views = views_get_all_views();
-  return array_filter($views, 'views_view_is_disabled');
+  $query = drupal_container()->get('entity.query')->get('view')
+    ->condition('status', FALSE)
+    ->execute();
+
+  return entity_load_multiple('view', $query);
 }
 
 /**
-- 
GitLab