DataPolicyModuleInstaller.php in Data Policy 8
Same filename in this branch
Namespace
Drupal\data_policyFile
src/DataPolicyModuleInstaller.phpView source
<?php
namespace Drupal\data_policy;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\DrupalKernelInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Extension\ModuleInstaller;
/**
* Class DataPolicyModuleInstaller.
*
* @package Drupal\data_policy
*/
class DataPolicyModuleInstaller extends ModuleInstaller {
/**
* The data policy storage.
*
* @var \Drupal\data_policy\DataPolicyStorageInterface
*/
protected $storage;
/**
* The data policy entity ID.
*
* @var int
*/
protected $entityId;
/**
* Constructs a new DataPolicyModuleInstaller instance.
*
* @param string $root
* The app root.
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
* The module handler.
* @param \Drupal\Core\DrupalKernelInterface $kernel
* The drupal kernel.
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity type manager.
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
* The config factory.
*/
public function __construct($root, ModuleHandlerInterface $module_handler, DrupalKernelInterface $kernel, EntityTypeManagerInterface $entity_type_manager, ConfigFactoryInterface $config_factory) {
parent::__construct($root, $module_handler, $kernel);
$this->storage = $entity_type_manager
->getStorage('data_policy');
$this->entityId = $config_factory
->get('data_policy.data_policy')
->get('entity_id');
}
/**
* {@inheritdoc}
*/
public function uninstall(array $module_list, $uninstall_dependents = TRUE) {
if (in_array('data_policy', $module_list) && $this->entityId) {
$this->storage
->load($this->entityId)
->delete();
}
parent::uninstall($module_list, $uninstall_dependents);
}
}
Classes
Name | Description |
---|---|
DataPolicyModuleInstaller | Class DataPolicyModuleInstaller. |