rector/rules/Privatization/Naming/ConstantNaming.php
Tomas Votruba cdbc308200 Updated Rector to commit 33e5cab8d53facaa6753fc26b755e9ce3634d940
33e5cab8d5 [DowngradePhp80] Handle Throw Exception on DowngradeMatchToSwitchRector (#1019)
2021-10-18 08:52:15 +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 RectorPrefix20211018\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 \RectorPrefix20211018\Stringy\Stringy($propertyName);
return (string) $stringy->underscored()->toUpperCase();
}
}