'high', 1 => 'medium', 0 => 'low', default => 'none', }; } /*if (!$r['profiles'] && !$r['data_breach'] && $r['blockemails']) { $reputation = 'low'; } elseif (!$r['profiles'] && $r['data_breach'] && !$reputation) { $reputation = 'medium'; } elseif ($r['profiles'] && !$r['data_breach'] && !$reputation) { $reputation = 'medium'; } elseif ($r['profiles'] && $r['data_breach'] && !$reputation) { $reputation = 'high'; } else { $reputation = 'none'; }*/ $r[$fieldName] = $reputation; $records[$i] = $r; } } private function calculateEmailReputationForContext(array &$records): void { $iters = count($records); for ($i = 0; $i < $iters; ++$i) { $r = $records[$i]; //$r['profiles'] = $r['ee_profiles'] ?? 0; $r['data_breach'] = $r['ee_data_breach'] ?? false; $r['blockemails'] = $r['ee_blockemails'] ?? false; //$r['disposable_domains'] = $r['ed_disposable_domains'] ?? false; $records[$i] = $r; } $fieldName = 'ee_reputation'; $this->calculateEmailReputation($records, $fieldName); for ($i = 0; $i < $iters; ++$i) { $r = $records[$i]; //unset($r['profiles']); unset($r['data_breach']); unset($r['blockemails']); //unset($r['disposable_domains']); $records[$i] = $r; } } }