getIndexer('function_call') ->get($this->pluginDefinition['function'] ?: $this->getPluginId()) ->filter(function(FunctionCallNode $function_call) { $arguments = $function_call->getArguments(); return $arguments[0] instanceof StringNode && in_array($arguments[0]->toValue(), self::$forbiddenTables); }); $issues = []; if ($function_calls->count() > 0) { $issue = $this->buildIssue($target); $function_calls->each(function(FunctionCallNode $function_call) use ($issue) { $issue->addViolation($function_call, $this); }); $issues[] = $issue; } return $issues; } }