apiKey = $apiKey; $this->idsModel = new Ids($apiKey); $this->query = new Query($apiKey); } public function getAllResources(): array { $data = $this->getGrid(); if (isset($data['data'])) { $data['data'] = $this->extendWithSuspiciousUrl($data['data']); } return $data; } private function extendWithSuspiciousUrl(array $result): array { if (is_array($result) && count($result)) { $suspiciousUrlWords = \Utils\WordsLists\Url::getWords(); foreach ($result as &$record) { $record['suspicious'] = $this->isUrlSuspicious($suspiciousUrlWords, $record['url']); } unset($record); } return $result; } private function isUrlSuspicious(array $substrings, string $url): bool { foreach ($substrings as $sub) { if (stripos($url, $sub) !== false) { return true; } } return false; } }