$apiKey]; $endDate = $dateRange['endDate'] ?? null; $startDate = $dateRange['startDate'] ?? null; if ($startDate && $endDate) { $queryParams[':end_time'] = $dateRange['endDate']; $queryParams[':start_time'] = $dateRange['startDate']; } return $queryParams; } public function getQueryConditions(?array $dateRange): array { $conditions = ['event.key = :api_key']; $endDate = $dateRange['endDate'] ?? null; if ($endDate) { $conditions[] = 'event.time >= :start_time'; $conditions[] = 'event.time <= :end_time'; } return $conditions; } }