Skip to content

Commit

Permalink
TMS-1013: Compare query parameters to start date for recurring events
Browse files Browse the repository at this point in the history
  • Loading branch information
eebbi committed Mar 14, 2024
1 parent 922cdb4 commit dd7e955
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions lib/Formatters/EventzFormatter.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function format( array $layout ) : array {
// Create recurring events
$event_data['events'] = $events ?? [];
if ( ! empty( $event_data['events'] ) ) {
$events = self::create_recurring_events( $event_data );
$events = self::create_recurring_events( $event_data, $query_params );
}

$manual_events = [];
Expand Down Expand Up @@ -101,10 +101,11 @@ public function format( array $layout ) : array {
* Create recurring events as single item.
*
* @param array $events Events.
* @param array $query_params Query parameters.
*
* @return void
*/
public static function create_recurring_events( $events ) {
public static function create_recurring_events( $events, $query_params ) {

$recurring_events = [];
if( ! empty( $events['events'] ) ) {
Expand All @@ -127,6 +128,11 @@ public static function create_recurring_events( $events ) {
list( $startPart, $endPart ) = explode( ' - ', $date['date'], 2 );
list( $startDate, $startTime ) = explode( ' ', $startPart, 2 );

// Show only events with dates after start_date in query parameters
if ( strtotime( $query_params['start'] ) > strtotime( $startDate ) ) {
continue;
}

// Check if endPart includes date & time
if ( strpos($endPart, ' ') ) {
list( $endDate, $endTime ) = explode( ' ', $endPart, 2 );
Expand Down

0 comments on commit dd7e955

Please sign in to comment.