Making WordPress.org

Changeset 718


Ignore:
Timestamp:
06/20/2014 12:11:07 AM (12 years ago)
Author:
iandunn
Message:

Multi-Event Sponsors: Add grouping parameter to get_wordcamp_me_sponsors().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/multi-event-sponsors/classes/multi-event-sponsors.php

    r667 r718  
    158158     *
    159159     * @param int $wordcamp_id
     160     * @param string $grouped_by
     161     *     'ungrouped' will return a one-dimensional array;
     162     *     'sponsor_level' will return an associative array with sponsors grouped by their level and indexed by level ID
    160163     * @return array
    161164     */
    162     public function get_wordcamp_me_sponsors( $wordcamp_id ) {
     165    public function get_wordcamp_me_sponsors( $wordcamp_id, $grouped_by = 'ungrouped' ) {
    163166        $wordcamp_sponsors = array();
    164167        $wordcamp_region   = get_post_meta( $wordcamp_id, 'Multi-Event Sponsor Region', true );
     
    171174        foreach ( $all_me_sponsors as $sponsor ) {
    172175            $regional_sponsorships = get_post_meta( $sponsor->ID, 'mes_regional_sponsorships', true );
     176
    173177            if ( is_numeric( $regional_sponsorships[ $wordcamp_region ] ) ) {
    174                 $wordcamp_sponsors[] = $sponsor;
     178                if ( 'sponsor_level' == $grouped_by ) {
     179                    $sponsorship_level = get_post( $regional_sponsorships[ $wordcamp_region ] );
     180                    $wordcamp_sponsors[ $sponsorship_level->ID ][] = $sponsor;
     181                } else {
     182                    $wordcamp_sponsors[] = $sponsor;
     183                }
    175184            }
    176185        }
Note: See TracChangeset for help on using the changeset viewer.