|  | @@ 136-140 (lines=5) @@ | 
                                                            
                                    | 133 |  | 		foreach ( $events as $event ) { | 
                                                            
                                    | 134 |  |  | 
                                                            
                                    | 135 |  | 			$date_from_ics = strtotime( $event['DTSTART'] ); | 
                                                            
                                    | 136 |  | 			if ( isset( $event['DTEND'] ) ) { | 
                                                            
                                    | 137 |  | 				$duration = strtotime( $event['DTEND'] ) - strtotime( $event['DTSTART'] ); | 
                                                            
                                    | 138 |  | 			} else { | 
                                                            
                                    | 139 |  | 				$duration = 0; | 
                                                            
                                    | 140 |  | 			} | 
                                                            
                                    | 141 |  |  | 
                                                            
                                    | 142 |  | 			if ( isset( $event['RRULE'] ) && $this->timezone->getName() && 8 != strlen( $event['DTSTART'] ) ) { | 
                                                            
                                    | 143 |  | 				try { | 
                                                                                
                                |  | @@ 436-439 (lines=4) @@ | 
                                                            
                                    | 433 |  | 						if ( 8 == strlen( $event['DTSTART'] ) ) { | 
                                                            
                                    | 434 |  | 							$event['DTSTART'] = date( 'Ymd', $next_start_timestamp ); | 
                                                            
                                    | 435 |  | 							$event['DTEND'] = date( 'Ymd', strtotime( $event['DTSTART'] ) + $duration ); | 
                                                            
                                    | 436 |  | 						} else { | 
                                                            
                                    | 437 |  | 							$event['DTSTART'] = date( 'Ymd\THis', $next_start_timestamp ); | 
                                                            
                                    | 438 |  | 							$event['DTEND'] = date( 'Ymd\THis', strtotime( $event['DTSTART'] ) + $duration ); | 
                                                            
                                    | 439 |  | 						} | 
                                                            
                                    | 440 |  |  | 
                                                            
                                    | 441 |  | 						// Move recurring event date forward | 
                                                            
                                    | 442 |  | 						$recurring_event_date_start = $event['DTSTART']; | 
                                                                                
                                |  | @@ 448-453 (lines=6) @@ | 
                                                            
                                    | 445 |  |  | 
                                                            
                                    | 446 |  | 				} | 
                                                            
                                    | 447 |  |  | 
                                                            
                                    | 448 |  | 			} else { | 
                                                            
                                    | 449 |  | 				// Process normal events | 
                                                            
                                    | 450 |  | 				if ( strtotime( isset( $event['DTEND'] ) ? $event['DTEND'] : $event['DTSTART'] ) >= $current ) { | 
                                                            
                                    | 451 |  | 					$upcoming[] = $event; | 
                                                            
                                    | 452 |  | 				} | 
                                                            
                                    | 453 |  | 			} | 
                                                            
                                    | 454 |  | 		} | 
                                                            
                                    | 455 |  | 		return $upcoming; | 
                                                            
                                    | 456 |  | 	} |