$subjectId, ':api_key' => $apiKey, ]; $query = ( 'SELECT userid FROM event_account WHERE event_account.id = :user_id AND event_account.key = :api_key' ); $results = $this->execQuery($query, $params); return count($results) > 0; } public function getDetails(int $userId, int $apiKey): array { $params = [ ':user_id' => $userId, ':api_key' => $apiKey, ]; $query = ( 'SELECT event_account.userid, event_account.lastseen, event_account.created, event_account.firstname, event_account.lastname, event_account.score, event_account.score_details, event_account.is_important, event_account.fraud, event_account.reviewed, event_account.latest_decision, event_account.added_to_review, event_email.email FROM event_account LEFT JOIN event_email ON (event_account.lastemail = event_email.id) WHERE event_account.id = :user_id AND event_account.key = :api_key' ); $results = $this->execQuery($query, $params); $result = $results[0] ?? []; $tsColumns = ['created', 'lastseen', 'score_updated_at', 'latest_decision', 'updated', 'added_to_review']; \Utils\TimeZones::localizeTimestampsForActiveOperator($tsColumns, $result); return $result; } }