bp_nouveau_get_component_filters( string $context = '', string $component = '' )

Get Dropdawn filters for the current component of the one passed in params


Description Description


Parameters Parameters

$context

(Optional) 'directory', 'user' or 'group'

Default value: ''

$component

(Optional) The BuddyPress component ID

Default value: ''


Top ↑

Return Return

(array) the dropdown filters


Top ↑

Source Source

File: bp-templates/bp-nouveau/includes/functions.php

528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
function bp_nouveau_get_component_filters( $context = '', $component = '' ) {
    $filters = array();
 
    if ( empty( $context ) ) {
        if ( bp_is_user() ) {
            $context = 'user';
        } elseif ( bp_is_group() ) {
            $context = 'group';
 
        // Defaults to directory
        } else {
            $context = 'directory';
        }
    }
 
    if ( empty( $component ) ) {
        if ( 'directory' === $context || 'user' === $context ) {
            $component = bp_current_component();
 
            if ( 'friends' === $component ) {
                $context   = 'friends';
                $component = 'members';
            }
        } elseif ( 'group' === $context && bp_is_group_activity() ) {
            $component = 'activity';
        } elseif ( 'group' === $context && bp_is_group_members() ) {
            $component = 'members';
        }
    }
 
    if ( ! bp_is_active( $component ) ) {
        return $filters;
    }
 
    if ( 'members' === $component ) {
        $filters = bp_nouveau_get_members_filters( $context );
    } elseif ( 'activity' === $component ) {
        $filters = bp_nouveau_get_activity_filters();
 
        // Specific case for the activity dropdown
        $filters = array_merge( array( '-1' => __( '— Everything —', 'buddypress' ) ), $filters );
    } elseif ( 'groups' === $component ) {
        $filters = bp_nouveau_get_groups_filters( $context );
    } elseif ( 'blogs' === $component ) {
        $filters = bp_nouveau_get_blogs_filters( $context );
    }
 
    return $filters;
}

Top ↑

Changelog Changelog

Changelog
Version Description
3.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.