How can I set a Post’s default visibility to private and pending review checked

Found this snippet after more searching:

//Force posts of custom type to be private
//…but first make sure they are not 'trash' otherwise it is impossible to trash a post
function force_type_private($post)
{
    if (($post['post_type'] == 'post')

    {
    if ($post['post_status'] != 'trash') $post['post_status'] = 'private';
    }
    return $post;
}

add_filter('wp_insert_post_data', 'force_type_private');

Changed the boolean to:

if (($post['post_type'] == 'post')&&(!current_user_can('administrator')))

This makes sure only admin can publish.