multiversion.install in Multiversion 8.2
File
multiversion.install
View source
<?php
function multiversion_requirements($phase) {
$requirements = [];
if ($phase === 'runtime') {
$enabled_entity_types = \Drupal::configFactory()
->getEditable('multiversion.settings')
->get('enabled_entity_types', []);
if (!empty($enabled_entity_types)) {
$value = implode(', ', $enabled_entity_types);
$requirements['converted_entity_types'] = [
'title' => t('Multiversion'),
'value' => t('Multiversionable entity types: %list', [
'%list' => $value,
]),
'description' => t('Entity types that have been converted to multiversionable.'),
'severity' => REQUIREMENT_INFO,
];
}
$failed_entity_types = \Drupal::state()
->get('multiversion.failed_entity_types', []);
if (!empty($failed_entity_types)) {
$value = implode(', ', $failed_entity_types);
$requirements['failed_entity_types'] = [
'title' => t('Multiversion'),
'value' => t('Failed entity types: %list', [
'%list' => $value,
]),
'description' => t('Conversion to multiversionable failed for the entity types listed here.'),
'severity' => REQUIREMENT_WARNING,
];
}
}
return $requirements;
}
function multiversion_install() {
$manager = \Drupal::getContainer()
->get('multiversion.manager');
$manager
->enableEntityTypes();
}
function multiversion_uninstall() {
\Drupal::state()
->delete('multiversion_enabled');
}