public function resolveIPs(&$results) { if (sizeof($results) < 1) { return; } $IPs = array(); foreach ($results as &$res) { if ($res['IP']) { //Can also be zero in case of non IP events $IPs[] = $res['IP']; } } $IPLocs = wfUtils::getIPsGeo($IPs); //Creates an array with IP as key and data as value foreach ($results as &$res) { $ip_printable = wfUtils::inet_ntop($res['IP']); if (isset($IPLocs[$ip_printable])) { $res['loc'] = $IPLocs[$ip_printable]; } else { $res['loc'] = false; } } }