BP_REST_Members_Details_Endpoint::get_profile_navigation( boolean $default )
Get the profile dropdown navigation based on the current user.
Description
Parameters
- $default
-
(Required) which menu you have to retrieve.
Return
(array|mixed|null)
Source
File: bp-members/classes/class-bp-rest-members-details-endpoint.php
public function get_profile_navigation( $default ) {
if ( function_exists( 'bp_is_active' ) && ! empty( $default ) ) {
if ( has_nav_menu( 'header-my-account' ) ) {
$menu = wp_nav_menu(
array(
'theme_location' => 'header-my-account',
'echo' => false,
'fallback_cb' => '__return_false',
)
);
if ( ! empty( $menu ) ) {
$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations['header-my-account'] );
$menu_items = wp_get_nav_menu_items( $menu->term_id );
return $this->bp_rest_build_tree( $menu_items, 0 );
} else {
return $this->bp_rest_default_menu();
}
} else {
return $this->bp_rest_default_menu();
}
} else {
return $this->bp_rest_default_menu();
}
}
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.