You are here

public static function DependencyCollectorTrait::create in Drupal 7 to 8/9 Module Upgrader 8

File

src/DependencyCollectorTrait.php, line 17

Class

DependencyCollectorTrait
Provides a default implementation of ContainerFactoryPluginInterface which will pull any dependencies declared in the plugin definition out of the container.

Namespace

Drupal\drupalmoduleupgrader

Code

public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
  $arguments = array_slice(func_get_args(), 1);
  $arguments += array_map([
    $container,
    'get',
  ], @($plugin_definition['dependencies'] ?: []));
  return (new \ReflectionClass(get_called_class()))
    ->newInstanceArgs($arguments);
}