'bar'], Response::HTTP_OK);
}
}
CODE_SAMPLE
, <<<'CODE_SAMPLE'
class SomeClass
{
public function run()
{
$dotenv = new JsonResponse(['foo' => 'bar'], Response::HTTP_OK);
}
}
CODE_SAMPLE
, [new StaticCallToNew('JsonResponse', 'create')])]);
}
/**
* @return array>
*/
public function getNodeTypes() : array
{
return [StaticCall::class];
}
/**
* @param StaticCall $node
*/
public function refactor(Node $node) : ?Node
{
foreach ($this->staticCallsToNews as $staticCallToNew) {
if (!$this->isName($node->class, $staticCallToNew->getClass())) {
continue;
}
if (!$this->isName($node->name, $staticCallToNew->getMethod())) {
continue;
}
$class = $this->getName($node->class);
if ($class === null) {
continue;
}
return new New_(new FullyQualified($class), $node->args);
}
return null;
}
/**
* @param mixed[] $configuration
*/
public function configure(array $configuration) : void
{
Assert::allIsAOf($configuration, StaticCallToNew::class);
$this->staticCallsToNews = $configuration;
}
}