> */ public function getNodeTypes() : array { return [StaticCall::class]; } /** * @param StaticCall $node */ public function refactor(Node $node) : ?Node { foreach ($this->staticCallsToFunctions as $staticCallToFunction) { if (!$this->isName($node->name, $staticCallToFunction->getMethod())) { continue; } if (!$this->isObjectType($node->class, $staticCallToFunction->getObjectType())) { continue; } return new FuncCall(new FullyQualified($staticCallToFunction->getFunction()), $node->args); } return null; } /** * @param mixed[] $configuration */ public function configure(array $configuration) : void { Assert::allIsAOf($configuration, StaticCallToFuncCall::class); $this->staticCallsToFunctions = $configuration; } }