$this->enrichEntity($params), default => [] }; } public function enrichEntity(array $params): array { $dataController = new \Controllers\Admin\Enrichment\Data(); $apiKey = $this->getCurrentOperatorApiKeyId(); $enrichmentKey = $this->getCurrentOperatorEnrichmentKeyString(); $type = $params['type']; $search = $params['search'] ?? null; $entityId = isset($params['entityId']) ? (int) $params['entityId'] : null; return $dataController->enrichEntity($type, $search, $entityId, $apiKey, $enrichmentKey); } public function checkIfOperatorHasAccess(int $domainId): bool { $apiKey = $this->getCurrentOperatorApiKeyId(); $model = new \Models\Domain(); return $model->checkAccess($domainId, $apiKey); } public function getDomainDetails(int $domainId): array { $apiKey = $this->getCurrentOperatorApiKeyId(); $model = new \Models\Domain(); $result = $model->getFullDomainInfoById($domainId, $apiKey); $tsColumns = ['lastseen']; \Utils\TimeZones::localizeTimestampsForActiveOperator($tsColumns, $result); return $result; } public function isEnrichable(): bool { $apiKey = $this->getCurrentOperatorApiKeyId(); $model = new \Models\ApiKeys(); return $model->attributeIsEnrichable('domain', $apiKey); } }