Fixed problem with use of incorrect event ID when creating a registration event.
authorChuck Scott <cscott@gaslightmedia.com>
Fri, 22 Sep 2017 13:24:21 +0000 (09:24 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Fri, 22 Sep 2017 13:24:21 +0000 (09:24 -0400)
models/admin/registrations/events.php

index 54ccd0f..371adf6 100644 (file)
@@ -162,9 +162,11 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent
                 $regEvent = $this->getEventConfig($regEventID, false, false, true);
 
                 // Make all arrays of arrays non-associative to make Backbone happy
-                foreach ($regEvent['reg_class'] as $k=>$v) {
-                    if (is_array($regEvent['reg_class'][$k]['reg_rate'])) {
-                        $regEvent['reg_class'][$k]['reg_rate'] = array_values($regEvent['reg_class'][$k]['reg_rate']);
+                if (is_array($regEvent['reg_class'])) {
+                    foreach ($regEvent['reg_class'] as $k=>$v) {
+                        if (is_array($regEvent['reg_class'][$k]['reg_rate'])) {
+                            $regEvent['reg_class'][$k]['reg_rate'] = array_values($regEvent['reg_class'][$k]['reg_rate']);
+                        }
                     }
                 }
                 if (is_array($regEvent['reg_class'])) {
@@ -194,12 +196,17 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent
                 // If we're adding a new reg event
                 if ($option == 'add') {
 
+                    $eventData = false;
+                    $eventID = ($_REQUEST['event']-0);
+                    
                     // Verify that event is not already listed
-                    $regEvent = $this->getEntry($regEventID, 'event');
+                    $regEvent = $this->getEntry($eventID, 'event');
                     if (!$regEvent) {
 
                         // Get data on this event from events add-on
-                        $eventData = apply_filters('glm-member-db-events-get-event', $regEventID);
+                        if ($eventID > 0) {
+                            $eventData = apply_filters('glm-member-db-events-get-event', $eventID);
+                        }
 
                         // Did we get event data?
                         if ($eventData) {
@@ -267,7 +274,9 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent
                         }
                     }
                 }
-
+                
+// echo "<pre>".print_r($regEvent,1)."</pre>";
+                
                 $view = 'eventEdit';
 
                 break;