> */ public function getNodeTypes() : array { return [\PhpParser\Node\Expr\FuncCall::class]; } /** * @param \PhpParser\Node $node */ public function refactor($node) : ?\PhpParser\Node { if (!$this->nodeNameResolver->isName($node, 'get_class')) { return null; } if (!isset($node->args[0])) { return new \PhpParser\Node\Expr\ClassConstFetch(new \PhpParser\Node\Name('self'), 'class'); } if (!$node->args[0] instanceof \PhpParser\Node\Arg) { return null; } $object = $node->args[0]->value; return new \PhpParser\Node\Expr\ClassConstFetch($object, 'class'); } public function provideMinPhpVersion() : int { return \Rector\Core\ValueObject\PhpVersionFeature::CLASS_ON_OBJECT; } }