# File lib/hammer_cli_import/importtools.rb, line 200
      def delete_content_view(cv_id, entity_type = :content_views)
        raise "delete_content_view with #{entity_type}" unless map_target_entity[entity_type] == :content_views

        content_view = get_cache(entity_type)[cv_id]

        if content_view['versions'] && !content_view['versions'].empty?
          cv_version_ids = content_view['versions'].collect { |v| v['id'] }

          begin
            task = mapped_api_call(
              entity_type,
              :remove,
              {
                :id => content_view['id'],
                :content_view_version_ids => cv_version_ids
              })

            wait_for_task(task['id'], 1, 0)
          rescue => e
            warn "Failed to remove versions of content view [#{cv_id}] with #{e.class}: #{e.message}"
          end
        else
          debug "No versions found for #{to_singular(entity_type)} #{cv_id}"
        end

        delete_entity_by_import_id(entity_type, content_view['id'])
      end