getCurrentOperatorApiKeyId(); $model = new \Models\Isp(); return $model->checkAccess($ispId, $apiKey); } public function getFullIspInfoById(int $ispId): array { $apiKey = $this->getCurrentOperatorApiKeyId(); $model = new \Models\Isp(); $result = $model->getFullIspInfoById($ispId, $apiKey); $result['lastseen'] = \Utils\ElapsedDate::short($result['lastseen']); return $result; } private function getNumberOfIpsByIspId(int $ispId): int { $apiKey = $this->getCurrentOperatorApiKeyId(); $model = new \Models\Isp(); return $model->getIpCountById($ispId, $apiKey); } public function getIspDetails(int $ispId): array { $result = []; $data = $this->getFullIspInfoById($ispId); if (array_key_exists('asn', $data)) { $result = [ 'asn' => $data['asn'], 'total_fraud' => $data['total_fraud'], 'total_visit' => $data['total_visit'], 'total_account' => $data['total_account'], 'total_ip' => $this->getNumberOfIpsByIspId($ispId), ]; } return $result; } }