/**
  * Deactivate ElasticPress
  *
  * @since 0.9.3
  */
 public function deactivate()
 {
     $this->_connect_check();
     $status = ep_is_activated();
     if (!$status) {
         WP_CLI::warning('ElasticPress is already deactivated.');
     } else {
         WP_CLI::log('ElasticPress is currently activated, deactivating...');
         $result = ep_deactivate();
         if ($result) {
             WP_CLI::Success('ElasticPress was deactivated!');
         } else {
             WP_CLI::warning('ElasticPress was unable to be deactivated.');
         }
     }
 }
 /**
  * Migrates records from the legacy custom tables into custom post type
  *
  * ## OPTIONS
  *
  * [<days_old>]
  * Delete entries older than this many days, defaults to whatever you
  * have configured in the plugin settings
  *
  * --dry-run
  * Shows number of entries that would be deleted but does not
  * delete them
  * 
  * ## EXAMPLES
  *
  *     wp rest-api-log purge
  *
  *     wp rest-api-log purge 90
  *
  * @synopsis [<days_old>] [--dry-run]
  */
 function purge($positional_args, $assoc_args = array())
 {
     $days_old = absint(!empty($positional_args[0]) ? $positional_args[0] : 0);
     $dry_run = !empty($assoc_args['dry-run']);
     WP_CLI::Line("Purging old REST API log entries...");
     $log = new WP_REST_API_Log();
     $number_deleted = $log->purge_old_records($days_old, $dry_run);
     WP_CLI::Success(sprintf("%d entries purged", $number_deleted));
 }