{
$needTimesReloaded = false;
+
$regEventFirstTime = false;
$regEventLastTime = false;
$first = current($v['times']);
$last = end($v['times']);
+
$this->regEventData['recurrences'][$k]['first_time'] = $first;
$this->regEventData['recurrences'][$k]['lastTime'] = $last;
// Set event first and last times
- if (!$regEventFirstTime || $regEventFirstTime['timestamp'] < $first ) {
+ if (!$regEventFirstTime || $regEventFirstTime['start_time']['timestamp'] > $first['start_time']['timestamp'] ) {
$regEventFirstTime = $first;
}
- if (!$regEventLastTime || $regEventLastTime['timestamp'] > $last ) {
+ if (!$regEventLastTime || $regEventLastTime['end_time']['timestamp'] < $last['end_time']['timestamp'] ) {
$regEventLastTime = $last;
}
// Check all event times for matching reg event times
foreach ($v['times'] as $tk=>$tv) {
- // Check if time already exists in reg_times array
- reset($this->regEventData['reg_time']);
- foreach($this->regEventData['reg_time'] as $rk=>$rv) {
- if ($rv['event_time'] == $tk) {
- $id = $rk;
- break;
+ $id = false;
+
+ // If we have any times entries in this event
+ if (is_array($this->regEventData['reg_time']) && count($this->regEventData['reg_time']) > 0) {
+
+ // Check if this time from the event already exists in reg_times array
+ reset($this->regEventData['reg_time']);
+ foreach($this->regEventData['reg_time'] as $rk=>$rv) {
+ if ($rv['event_time'] == $tk) {
+ $id = $rk;
+ break;
+ }
}
- }
+ }
// If it doesn't now, then add it
if (!$id) {
// 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);
- $this->regEventData['reg_time'] = $RegTime->getList('T.reg_event = '.$regEventID, 'start_datetime', true);
+ $this->regEventData['reg_time'] = $RegTime->getList('T.reg_event = '.$this->regEventData['id'], 'start_datetime', true);
}
<div class="glm-admin-table">
<div class="glm-row">
<div class="glm-small-12 glm-column">
- <h4>Earliest Event Date:</h4>
+ <h4>First Event Time:</h4>
</div>
<div class="glm-small-12 glm-column">
{$regEventFirstTime.start_time.datetime}
<div class="glm-admin-table">
<div class="glm-row">
<div class="glm-small-12 glm-column">
- <h4>Latest Event Date:</h4>
+ <h4>Last Event Time:</h4>
</div>
<div class="glm-small-12 glm-column">
- {$regEventLastTime.start_time.datetime}
+ {$regEventLastTime.end_time.datetime}
</div>
</div>
</div>