Retrieve data from all the attached plugins for summary display
authorLaury GvR <laury@gaslightmedia.com>
Fri, 12 Jul 2019 17:52:19 +0000 (13:52 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Fri, 12 Jul 2019 17:52:19 +0000 (13:52 -0400)
setup/routes/dashboard.php

index 266f379..a520e6e 100644 (file)
@@ -85,33 +85,31 @@ class GLMA_Dashboard_Rest_Controller
                         // // Get List of Members
                         // $members = $memberData->getList( $where, 'member_name');
 
-                        $where = 
-                            " WHERE access 
-                              IN (
-                                ".$this->config['access_numb']['NoAccess'].",
-                                ".$this->config['access_numb']['Moderated'].",
-                                ".$this->config['access_numb']['Full']."
-                                )";
-                        $sql = 
-                            "SELECT *
-                            FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members
-                            ".$where.";";
-                        //$members = get_members_summary(); // Call to undefined function get_members_summar()
-                        $members = $this->wpdb->get_results( $sql );
-
+                         // Call to undefined function get_members_summar()
+                        //$members = $this->wpdb->get_results( $sql );
 
-                        $summary[] = "test";
-                        $summary[] = $members;
+                        $summary[] = GLM_MEMBERS_PLUGIN_DB_PREFIX;
 
+                        if ( defined("GLM_MEMBERS_EVENTS_PLUGIN_PATH") ) {
+                            $members = $this->get_members_summary();
+                            $summary[] = $members;
+                        }
                         if ( defined("GLM_MEMBERS_EVENTS_PLUGIN_PATH") ) {
                             $events = $this->get_events_summary();
+
+                            $sql = 
+                            "SELECT *
+                            FROM ".GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX."events";
+                
+                            $events = $this->wpdb->get_results( $sql );
+
                             $summary[] = $events;
                         }
                         if ( defined("GLM_MEMBERS_COUPONS_PLUGIN_PATH") ) {
                             $summary[] = $this->get_coupons_summary();
                         }
                         if ( defined("GLM_MEMBERS_PACKAGING_PLUGIN_PATH") ) {
-                            $summary[] = "packages str";
+                            $summary[] = $this->get_packages_summary();
                         }
 
                         return rest_ensure_response( array_values( $summary ) );
@@ -165,15 +163,23 @@ class GLMA_Dashboard_Rest_Controller
         }
         return $status;
     }
-
+    
     // Get members
     //public function getList( $where = '', $order = '', $fieldVals = true, $idField = 'id', $start = false, $limit = false, $prohibitListOptions = false, $appendSelect = null )
     public function get_members_summary() {
 
-
+        $where = 
+        " access 
+          IN (
+            ".$this->config['access_numb']['NoAccess'].",
+            ".$this->config['access_numb']['Moderated'].",
+            ".$this->config['access_numb']['Full']."
+            )";
+        $where = " true";
         $sql = 
             "SELECT *
-            FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members";
+            FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members
+            WHERE ".$where.";";
 
         $members = $this->wpdb->get_results( $sql );
 
@@ -326,17 +332,36 @@ class GLMA_Dashboard_Rest_Controller
 
     // Get events
     public function get_events_summary() {
-        return "events summary";
-    }
+        $sql = 
+            "SELECT *
+            FROM ".GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX."events";
 
-    // Get packages
-    public function get_packages_summary() {
-        return "packages summary";
+        $events = $this->wpdb->get_results( $sql );
+
+        return $events;
     }
 
+
     // Get coupons
     public function get_coupons_summary() {
-        return "coupons summary";
+        $sql = 
+            "SELECT *
+            FROM ".GLM_MEMBERS_COUPONS_PLUGIN_DB_PREFIX."coupons";
+
+        $coupons = $this->wpdb->get_results( $sql );
+
+        return $coupons;
+    }
+    
+    // Get packages
+    public function get_packages_summary() {
+        $sql = 
+            "SELECT *
+            FROM ".GLM_MEMBERS_PACKAGING_PLUGIN_DB_PREFIX."packages";
+
+        $packages = $this->wpdb->get_results( $sql );
+
+        return $packages;
     }
 
 }