[ "header" => "apiKey: " . $idfm_api_key ] ])); $data = json_decode($response, true); $directions = []; if (isset($data['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['MonitoredStopVisit'])) { foreach ($data['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['MonitoredStopVisit'] as $visit) { $vehicleJourney = $visit['MonitoredVehicleJourney']; if (strpos($vehicleJourney['OperatorRef']['value'], '.' . $lineId . '.' . $lineId) !== false) { $direction = $vehicleJourney['DirectionName'][0]['value']; $expectedArrival = $vehicleJourney['MonitoredCall']['ExpectedArrivalTime']; $expectedDeparture = $vehicleJourney['MonitoredCall']['ExpectedDepartureTime']; $departureTime = date('H:i', strtotime($expectedArrival . ' +2 hours')); if (!isset($directions[$direction])) { $directions[$direction] = []; } if (count($directions[$direction]) < 2) { $directions[$direction][] = $departureTime; } } } } $finalDirections = []; foreach ($directions as $direction => $times) { if (count($times) == 2) { $finalDirections[] = [ 'direction' => $direction, 'next_departure' => $times[0], 'following_departure' => $times[1] ]; } elseif (count($times) == 1) { $finalDirections[] = [ 'direction' => $times[0], 'next_departure' => $times[0], 'following_departure' => '-' ]; } } ?>

" class="btn btn-danger btn-sm mb-2" onclick="removeFavorite()">