function drush_multiversion_disable_entity_types in Multiversion 8
Same name and namespace in other branches
- 8.2 multiversion.drush.inc \drush_multiversion_disable_entity_types()
Implements drush_hook_COMMAND().
File
- ./
multiversion.drush.inc, line 143
Code
function drush_multiversion_disable_entity_types() {
$args = pm_parse_arguments(func_get_args());
if (empty($args)) {
$args = \Drupal::config('multiversion.settings')
->get('enabled_entity_types') ?: [];
if (!drush_confirm(dt('Do you really want to disable all enabled entity types (!entity_types)?', [
'!entity_types' => implode(', ', array_keys(_drush_multiversion_get_entity_types($args))),
]))) {
return drush_user_abort();
}
}
else {
if (!drush_confirm(dt('Do you really want to continue?'))) {
return drush_user_abort();
}
}
if (!empty($args) && ($entity_types = _drush_multiversion_get_entity_types($args))) {
try {
\Drupal::service('multiversion.manager')
->disableEntityTypes($entity_types);
} catch (Exception $e) {
drush_log($e
->getMessage(), LogLevel::ERROR);
}
}
}