|
64 | 64 | $cat = get_option( 'eduadmin-rewriteBaseUrl' ); |
65 | 65 | $base_url = $surl . '/' . $cat; |
66 | 66 |
|
67 | | -$events = $selected_course['Events']; |
| 67 | +$events = array(); |
| 68 | + |
| 69 | +foreach ( $selected_course['Events'] as $event ) { |
| 70 | + $event['CourseTemplate'] = $selected_course; |
| 71 | + unset( $event['CourseTemplate']['Events'] ); |
| 72 | + |
| 73 | + $pricenames = array(); |
| 74 | + foreach ( $selected_course['PriceNames'] as $pn ) { |
| 75 | + $pricenames[] = $pn['Price']; |
| 76 | + } |
| 77 | + foreach ( $event['PriceNames'] as $pn ) { |
| 78 | + $pricenames[] = $pn['Price']; |
| 79 | + } |
| 80 | + |
| 81 | + $event = array_merge( $event['CourseTemplate'], $event ); |
| 82 | + |
| 83 | + $min_price = min( $pricenames ); |
| 84 | + $event['Price'] = $min_price; |
| 85 | + $event['PriceNames'] = $pricenames; |
| 86 | + |
| 87 | + $events[] = $event; |
| 88 | +} |
68 | 89 |
|
69 | 90 | $tr = EDU()->start_timer( 'GetRegions' ); |
70 | 91 | $regions = get_transient( 'eduadmin-regions' . '__' . EDU()->version ); |
|
99 | 120 | } ); |
100 | 121 | } |
101 | 122 |
|
| 123 | +$order_by = array(); |
| 124 | +$order = array( 1 ); |
| 125 | +$order_option = ( ! ! $group_by_city ? 'City' : 'StartDate' ); |
| 126 | + |
| 127 | +array_push( $order_by, $order_option ); |
| 128 | +array_push( $order, 1 ); |
| 129 | +if ( $order_option == 'City' ) { |
| 130 | + array_push( $order_by, 'StartDate' ); |
| 131 | + array_push( $order, 1 ); |
| 132 | +} |
| 133 | + |
| 134 | +$events = sortEvents( $events, $order_by, $order ); |
| 135 | + |
102 | 136 | $prices = array(); |
103 | 137 |
|
104 | 138 | if ( ! empty( $selected_course['PriceNames'] ) ) { |
|
124 | 158 | $org = EDUAPI()->REST->Organisation->GetOrganisation(); |
125 | 159 | set_transient( 'eduadmin-organization' . '__' . EDU()->version, $org, DAY_IN_SECONDS ); |
126 | 160 | } |
127 | | -$inc_vat = $org['PriceIncVat']; |
| 161 | +$inc_vat = $org['PriceIncVat']; |
128 | 162 | $show_headers = get_option( 'eduadmin-showDetailHeaders', true ); |
129 | 163 |
|
130 | 164 | $hide_sections = array(); |
|
0 commit comments