Enable individual player outcomes

This commit is contained in:
Brian Miyaji
2014-12-10 10:01:59 +11:00
parent 949c143ab9
commit fdca8e72b3
3 changed files with 112 additions and 7 deletions

View File

@@ -176,7 +176,46 @@ class SP_Player extends SP_Custom_Post {
$player_performance = sp_array_value( $players, $this->ID, array() );
foreach ( $player_performance as $key => $value ):
if ( array_key_exists( $key, $totals ) ):
if ( 'outcome' == $key ):
// Increment events attended, played, and started
$totals['eventsattended'] ++;
$totals['eventsplayed'] ++;
$totals['eventsstarted'] ++;
$totals['eventminutes'] += $minutes;
// Convert to array
if ( ! is_array( $value ) ):
$value = array( $value );
endif;
foreach ( $value as $outcome ):
if ( $outcome && $outcome != '-1' ):
// Increment outcome count
if ( array_key_exists( $outcome, $totals ) ):
$totals[ $outcome ] ++;
endif;
// Add to streak counter
if ( $streak['fire'] && ( $streak['name'] == '' || $streak['name'] == $outcome ) ):
$streak['name'] = $outcome;
$streak['count'] ++;
else:
$streak['fire'] = 0;
endif;
// Add to last 5 counter if sum is less than 5
if ( array_key_exists( $outcome, $last5 ) && array_sum( $last5 ) < 5 ):
$last5[ $outcome ] ++;
endif;
// Add to last 10 counter if sum is less than 10
if ( array_key_exists( $outcome, $last10 ) && array_sum( $last10 ) < 10 ):
$last10[ $outcome ] ++;
endif;
endif;
endforeach;
elseif ( array_key_exists( $key, $totals ) ):
$totals[ $key ] += $value;
endif;
endforeach;
@@ -207,7 +246,7 @@ class SP_Player extends SP_Custom_Post {
$value = array( $value );
endif;
foreach( $value as $outcome ):
foreach ( $value as $outcome ):
if ( $outcome && $outcome != '-1' ):
// Increment outcome count