rector/rules/Privatization/Naming/ConstantNaming.php
Tomas Votruba 45b3a18479 Updated Rector to commit e09cf113d7870f96f38685e081a45c561cff298b
e09cf113d7 [DX] Add PhpUpgradeDowngradeRegisteredInSetRule PHPStan rule (#905)
2021-09-21 11:16:07 +00:00

26 lines
828 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Privatization\Naming;
use PhpParser\Node\Stmt\PropertyProperty;
use Rector\NodeNameResolver\NodeNameResolver;
use RectorPrefix20210921\Stringy\Stringy;
final class ConstantNaming
{
/**
* @var \Rector\NodeNameResolver\NodeNameResolver
*/
private $nodeNameResolver;
public function __construct(\Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver)
{
$this->nodeNameResolver = $nodeNameResolver;
}
public function createFromProperty(\PhpParser\Node\Stmt\PropertyProperty $propertyProperty) : string
{
$propertyName = $this->nodeNameResolver->getName($propertyProperty);
$stringy = new \RectorPrefix20210921\Stringy\Stringy($propertyName);
return (string) $stringy->underscored()->toUpperCase();
}
}