getQueryParams($apiKey, $dateRange); $queryConditions = $this->getQueryConditions($dateRange); $queryConditions[] = 'event.type = :event_type'; $queryConditions = join(' AND ', $queryConditions); $params[':event_type'] = \Utils\Constants::get('ACCOUNT_LOGIN_FAIL_EVENT_TYPE_ID'); $query = ( "SELECT event_account.id AS accountid, event_account.userid AS accounttitle, event_account.fraud, event_account.score, event_account.score_updated_at, event_email.email, COUNT(event_account.userid) AS value FROM event INNER JOIN event_account ON (event.account = event_account.id) LEFT JOIN event_email ON (event_account.lastemail = event_email.id) WHERE {$queryConditions} GROUP BY event_account.id, event_account.userid, event_email.email ORDER BY value DESC LIMIT 10 OFFSET 0" ); $results = $this->execQuery($query, $params); foreach ($results as $row) { $tsColumns = ['score_updated_at']; \Utils\TimeZones::localizeTimestampsForActiveOperator($tsColumns, $row); } return $results; } }