*/ final class ClassConstNameResolver implements NodeNameResolverInterface { /** * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** * @required */ public function autowire(NodeNameResolver $nodeNameResolver) : void { $this->nodeNameResolver = $nodeNameResolver; } public function getNode() : string { return ClassConst::class; } /** * @param ClassConst $node */ public function resolve(Node $node) : ?string { if ($node->consts === []) { return null; } $onlyConstant = $node->consts[0]; return $this->nodeNameResolver->getName($onlyConstant); } }