setDefaults([ 'blacklist' => [], ]); $resolver->setAllowedTypes('blacklist', ['array']); $config = $resolver->resolve($options); $this->blacklist = $config['blacklist']; } public function leaveNode(Node $node): void { if (!$node instanceof Node\Expr\StaticCall) { return; } $class = implode('\\', $node->class->parts); $method = $node->name; $normalized = sprintf('%s::%s', $class, $method); if (!\in_array($normalized, $this->blacklist, true)) { return; } $this->addError( sprintf('Found blacklisted "%s" static method call', $normalized), $node->getLine(), ParseError::TYPE_ERROR ); } }