stringTranslation = $translator; $this->log = $log; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { $arguments = [ $configuration, $plugin_id, $plugin_definition, // Always include the string translation and logging services. $container->get('string_translation'), $container->get('logger.factory')->get('drupalmoduleupgrader'), ]; // Pull any declared dependencies out of the container. if (isset($plugin_definition['dependencies'])) { foreach ($plugin_definition['dependencies'] as $dependency) { $arguments[] = $container->get($dependency); } } return (new \ReflectionClass(get_called_class()))->newInstanceArgs($arguments); } }