diff --git a/app/common/tools/phpparser/NodeFakeVarVisitorTools.php b/app/common/tools/phpparser/NodeFakeVarVisitorTools.php index 68bfa7d..5fb6c95 100644 --- a/app/common/tools/phpparser/NodeFakeVarVisitorTools.php +++ b/app/common/tools/phpparser/NodeFakeVarVisitorTools.php @@ -4,7 +4,9 @@ namespace app\common\tools\phpparser; use PhpParser\Node; use PhpParser\Node\Expr\Variable; +use PhpParser\Node\Identifier; use PhpParser\Node\Stmt; +use PhpParser\Node\Stmt\ClassMethod; use PhpParser\Node\Stmt\Global_; use PhpParser\NodeTraverser; use PhpParser\NodeVisitorAbstract; @@ -27,6 +29,17 @@ class NodeFakeVarVisitorTools extends NodeVisitorAbstract 'this' ]; + public function enterNode(Node $node) + { + if ($node instanceof ClassMethod) { + if ($node->name instanceof Identifier) { + if ($node->name->name == '__construct') { + return NodeTraverser::DONT_TRAVERSE_CHILDREN; + } + } + } + } + public function leaveNode(Node $node) {