rector/rules/Defluent/NodeFactory/VariableFromNewFactory.php
Tomas Votruba b28b8742fc
use rector-nette with tags (#5924)
* use rector-nette with tags

* redirect Kdyby sets

* use local ParamAnalyzer
2021-03-20 22:16:54 +01:00

34 lines
742 B
PHP

<?php
declare(strict_types=1);
namespace Rector\Defluent\NodeFactory;
use PhpParser\Node\Expr\New_;
use PhpParser\Node\Expr\Variable;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Naming\Naming\VariableNaming;
final class VariableFromNewFactory
{
/**
* @var VariableNaming
*/
private $variableNaming;
public function __construct(VariableNaming $variableNaming)
{
$this->variableNaming = $variableNaming;
}
public function create(New_ $new): Variable
{
$variableName = $this->variableNaming->resolveFromNode($new);
if ($variableName === null) {
throw new ShouldNotHappenException();
}
return new Variable($variableName);
}
}