getDetails($accountIds, $apiKey); $recordsByAccount = $this->groupRecordsByAccount($records); foreach ($recordsByAccount as $key => $value) { $recordsByAccount[$key] = [ 'ee_email' => $this->getUniqueArray(array_column($value, 'ee_email')), 'ee_earliest_breach' => $this->getUniqueArray(array_column($value, 'ee_earliest_breach')), ]; } return $recordsByAccount; } protected function getDetails(array $accountIds, int $apiKey): array { [$params, $placeHolders] = $this->getRequestParams($accountIds, $apiKey); $query = ( "SELECT event_email.account_id AS accountid, event_email.email AS ee_email, event_email.earliest_breach AS ee_earliest_breach FROM event_email WHERE event_email.key = :api_key AND event_email.checked = 'True' AND event_email.account_id IN ({$placeHolders})" ); return $this->execQuery($query, $params); } }