getFirstLine($apiKey); $ox = array_column($data, 'ts'); $l1 = array_column($data, 'bot_count'); return $this->addEmptyDays([$ox, $l1]); } private function getFirstLine(int $apiKey): array { $query = ( 'SELECT EXTRACT(EPOCH FROM date_trunc(:resolution, event.time + :offset))::bigint AS ts, COUNT(DISTINCT ( CASE WHEN event_ua_parsed.modified IS TRUE THEN event.device END) ) AS bot_count FROM event INNER JOIN event_device ON(event.device = event_device.id) INNER JOIN event_ua_parsed ON(event_device.user_agent=event_ua_parsed.id) WHERE event.key = :api_key AND event.time >= :start_time AND event.time <= :end_time GROUP BY ts ORDER BY ts' ); return $this->execute($query, $apiKey); } }