You are here

function drush_multiversion_disable_entity_types in Multiversion 8

Same name and namespace in other branches
  1. 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);
    }
  }
}