/** * @param Node $node * * @return void */ public function leaveNode(Node $node) { if (!$node instanceof Node\Expr\MethodCall || !isset($node->var->name)) { return; } $variable = $node->var->name; $method = $node->name; $normalized = sprintf('$%s->%s', $variable, $method); if (!in_array($normalized, $this->blacklist)) { return; } $this->addError(sprintf('Found blacklisted "%s" method call', $normalized), $node->getline(), ParseError::TYPE_ERROR); }
/** * @param Node $node * * @return void */ public function leaveNode(Node $node) { 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)) { return; } $this->addError(sprintf('Found blacklisted "%s" static method call', $normalized), $node->getline(), ParseError::TYPE_ERROR); }