drupalmoduleupgrader-8.x-1.5/src/Plugin/DMU/Converter/Functions/ModuleInvokeAll.php
src/Plugin/DMU/Converter/Functions/ModuleInvokeAll.php
<?php namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Converter\Functions; use Drupal\drupalmoduleupgrader\TargetInterface; use Pharborist\Functions\FunctionCallNode; use Pharborist\Objects\ClassMethodCallNode; use Pharborist\Types\ArrayNode; /** * @Converter( * id = "module_invoke_all", * description = @Translation("Rewrites calls to module_invoke_all().") * ) */ class ModuleInvokeAll extends FunctionCallModifier { /** * {@inheritdoc} */ public function rewrite(FunctionCallNode $call, TargetInterface $target) { $arguments = $call->getArguments()->toArray(); $rewritten = ClassMethodCallNode::create('\Drupal', 'moduleHandler') ->appendMethodCall('invokeAll') ->appendArgument(array_shift($arguments)); if ($arguments) { $rewritten->appendArgument(ArrayNode::create($arguments)); } return $rewritten; } }