DataPolicyModuleInstaller.php in Data Policy 8
File
src/ProxyClass/DataPolicyModuleInstaller.php
View source
<?php
namespace Drupal\data_policy\ProxyClass;
use Drupal\Core\DependencyInjection\DependencySerializationTrait;
use Drupal\Core\Extension\ModuleInstallerInterface;
use Drupal\Core\Extension\ModuleUninstallValidatorInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class DataPolicyModuleInstaller implements ModuleInstallerInterface {
use DependencySerializationTrait;
protected $drupalProxyOriginalServiceId;
protected $service;
protected $container;
public function __construct(ContainerInterface $container, $drupal_proxy_original_service_id) {
$this->container = $container;
$this->drupalProxyOriginalServiceId = $drupal_proxy_original_service_id;
}
protected function lazyLoadItself() {
if (!isset($this->service)) {
$this->service = $this->container
->get($this->drupalProxyOriginalServiceId);
}
return $this->service;
}
public function uninstall(array $module_list, $uninstall_dependents = TRUE) {
return $this
->lazyLoadItself()
->uninstall($module_list, $uninstall_dependents);
}
public function addUninstallValidator(ModuleUninstallValidatorInterface $uninstall_validator) {
return $this
->lazyLoadItself()
->addUninstallValidator($uninstall_validator);
}
public function install(array $module_list, $enable_dependencies = TRUE) {
return $this
->lazyLoadItself()
->install($module_list, $enable_dependencies);
}
public function validateUninstall(array $module_list) {
return $this
->lazyLoadItself()
->validateUninstall($module_list);
}
}