if ($this->postProcAddedEventData) {
// If doing the following actions
- if (in_array($action, array('l'))) {
+ if (in_array($action, array('l','g'))) {
// Use hook to Events to get current data for this event
$eventData = apply_filters('glm-member-db-events-get-event', $result_data['event']);
}
+ /**
+ * Get all event configuration data for a specific event
+ * Used to get data for managing a registration event
+ *
+ * @param integer $id ID of reg_event record
+ * @param boolean $extended Request added data from Event add-on if true
+ * @param boolean $forEdit Ask for results to include arrays necessary for construction of input fields
+ *
+ * @return array All data related to the setup/configuration of a registration event
+ */
+ public function getEventConfig($id = false, $extended = false, $forEdit = false)
+ {
+
+ // Save status of extended data flag
+ $saveExtended = $this->postProcAddedEventData;
+
+ // If extended data is requested, then set flag for post processing
+ if ($extended) {
+ $this->postProcAddedEventData = true;
+ }
+
+ // Try to get the base information - and extended data from the Event add-on if requested
+ if ($id > 0) {
+ $eventData = $this->getEntry($id, 'id', $forEdit);
+ if (!$eventData) {
+ return false;
+ }
+ }
+
+ // Get all reg_time records for this event
+ require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataRegTime.php';
+ $RegTime = new GlmDataRegistrationsRegTime($this->wpdb, $this->config);
+ $eventData['reg_time'] = $RegTime->getList('T.reg_event = '.$eventData['id'], 'start_datetime', true);
+
+ // Get all reg_class records for this event
+ require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataRegClass.php';
+ $RegTime = new GlmDataRegistrationsRegClass($this->wpdb, $this->config);
+ $eventData['reg_class'] = $RegTime->getList("T.reg_event = ".$eventData['id'], 'name', true);
+
+ // If we have any reg_class results
+ if ($eventData['reg_class']) {
+
+ // Get all reg_rate records for this reg_class
+ require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataRegRate.php';
+ $RegRate = new GlmDataRegistrationsRegRate($this->wpdb, $this->config);
+ foreach ($eventData['reg_class'] as $k=>$v) {
+ $eventData['reg_class'][$k]['reg_rate'] = $RegRate->getList("T.reg_class = ".$v['id'], 'start_days', true);
+ }
+
+ }
+
+ // Restore status of extended data flag
+ $this->postProcAddedEventData = $saveExtended;
+
+ return $eventData;
+
+ }
+
+
+
}
<h4>Event Name:</h4>
</div>
<div class="glm-small-12 glm-column">
- {$regEvent.fieldData.event_name}
+ {$regEvent.event_name}
</div>
</div>
</div>
<h4>Event Code:</h4>
</div>
<div class="glm-small-12 glm-column">
- {$regEvent.fieldData.event_code}
+ {$regEvent.event_code}
</div>
</div>
</div>
</div>
{if apply_filters('glm_members_menu_members', true)}
<div class="glm-small-4 glm-right">
- <a href="{$thisUrl}?page=glm-members-admin-menu-registrations-event&option=edit®EventID={$regEvent.fieldData.id}" class="button button-primary glm-button glm-right">Edit Registration Event</a>
+ <a href="{$thisUrl}?page=glm-members-admin-menu-registrations-event&option=edit®EventID={$regEvent.id}" class="button button-primary glm-button glm-right">Edit Registration Event</a>
</div>
{/if}
</div>