'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; } }