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