rector/rules/Privatization/Naming/ConstantNaming.php
Tomas Votruba 10b65060a2 Updated Rector to commit cefe13feab65ddabdce51fc21d7d1effd5896287
cefe13feab fix rector rules overview dump location (#49)
2021-05-16 08:19:51 +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 RectorPrefix20210516\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 \RectorPrefix20210516\Stringy\Stringy($propertyName);
return (string) $stringy->underscored()->toUpperCase();
}
}