public function end_el(&$output, $page, $depth = 0, $args = array(), $current_page = 0)
 {
     // Get the docs belonging to this folder
     $folder_term = bp_docs_get_folder_term($page->ID);
     $folder_docs = get_posts(array('post_type' => bp_docs_get_post_type_name(), 'tax_query' => array(array('taxonomy' => 'bp_docs_doc_in_folder', 'field' => 'term_id', 'terms' => $folder_term))));
     $empty_class = empty($folder_docs) ? 'empty' : '';
     $output .= sprintf('<ul class="docs-in-folder %s" id="docs-in-folder-%d">', $empty_class, $page->ID);
     $output .= '<li class="folder-empty">' . __('This folder contains no Docs.', 'bp-docs') . '</li>';
     foreach ($folder_docs as $folder_doc) {
         $output .= sprintf('<li class="doc-in-folder" id="doc-in-folder-%d" data-doc-id="%d">%s<a href="%s">%s</a>%s</li>', $folder_doc->ID, $folder_doc->ID, bp_docs_get_genericon('document', $folder_doc->ID), get_permalink($folder_doc), esc_html($folder_doc->post_title), wp_nonce_field('bp-docs-folder-drop-' . $folder_doc->ID, 'bp-docs-folder-drop-nonce-' . $folder_doc->ID, false, false));
     }
     $output .= '</ul>';
     $output .= '</li>';
 }
/**
 * Output a genericon-compatible <i> element for displaying icons.
 *
 * @since 1.9
 *
 * @param string $glyph_name The genericon id of the icon.
 * @param string $object_id The ID of the object we're genericoning.
 *
 * @return string HTML representing icon element.
 */
function bp_docs_genericon($glyph_name, $object_id = null)
{
    echo bp_docs_get_genericon($glyph_name, $object_id);
}