> */ public function getNodeTypes() : array { return [FuncCall::class]; } /** * @param FuncCall $node */ public function refactor(Node $node) : ?Node { foreach ($this->funcCallsToStaticCalls as $funcCallToStaticCall) { if (!$this->isName($node, $funcCallToStaticCall->getOldFuncName())) { continue; } return $this->nodeFactory->createStaticCall($funcCallToStaticCall->getNewClassName(), $funcCallToStaticCall->getNewMethodName(), $node->args); } return null; } /** * @param mixed[] $configuration */ public function configure(array $configuration) : void { Assert::allIsAOf($configuration, FuncCallToStaticCall::class); $this->funcCallsToStaticCalls = $configuration; } }