$apiKey, ':ua_id' => $subjectId, ]; $results = $this->execQuery($query, $params); return count($results) > 0; } public function getFullBotInfoById(int $uaId, int $apiKey): array { $params = [ ':api_key' => $apiKey, ':ua_id' => $uaId, ]; $query = ( 'SELECT event_ua_parsed.id, event_ua_parsed.device, event_ua_parsed.device AS title, event_ua_parsed.browser_name, event_ua_parsed.browser_version, event_ua_parsed.os_name, event_ua_parsed.os_version, event_ua_parsed.ua, event_ua_parsed.modified, event_ua_parsed.checked FROM event_ua_parsed WHERE event_ua_parsed.key = :api_key AND event_ua_parsed.id = :ua_id' ); $results = $this->execQuery($query, $params); return $results[0] ?? []; } public function extractById(int $entityId, int $apiKey): array { $params = [ ':api_key' => $apiKey, ':id' => $entityId, ]; $query = ( "SELECT COALESCE(event_ua_parsed.ua, '') AS value FROM event_ua_parsed WHERE event_ua_parsed.key = :api_key AND event_ua_parsed.id = :id LIMIT 1" ); $results = $this->execQuery($query, $params); return $results[0] ?? []; } }