container = $container; $this->drupalProxyOriginalServiceId = $drupal_proxy_original_service_id; } /** * Lazy loads the real service from the container. * * @return object * Returns the constructed real service. */ protected function lazyLoadItself() { if (!isset($this->service)) { $this->service = $this->container->get($this->drupalProxyOriginalServiceId); } return $this->service; } /** * {@inheritdoc} */ public function addUninstallValidator(\Drupal\Core\Extension\ModuleUninstallValidatorInterface $uninstall_validator) { return $this->lazyLoadItself()->addUninstallValidator($uninstall_validator); } /** * {@inheritdoc} */ public function install(array $module_list, $enable_dependencies = true) { return $this->lazyLoadItself()->install($module_list, $enable_dependencies); } /** * {@inheritdoc} */ public function uninstall(array $module_list, $uninstall_dependents = true) { return $this->lazyLoadItself()->uninstall($module_list, $uninstall_dependents); } /** * {@inheritdoc} */ public function validateUninstall(array $module_list) { return $this->lazyLoadItself()->validateUninstall($module_list); } } }