Add default return value to equation solver
This commit is contained in:
@@ -1041,20 +1041,20 @@ if ( !function_exists( 'sp_get_eos_safe_slug' ) ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( !function_exists( 'sp_solve' ) ) {
|
if ( !function_exists( 'sp_solve' ) ) {
|
||||||
function sp_solve( $equation, $vars, $precision = 0 ) {
|
function sp_solve( $equation, $vars, $precision = 0, $default = '-' ) {
|
||||||
|
|
||||||
if ( $equation == null )
|
if ( $equation == null )
|
||||||
return '-';
|
return $default;
|
||||||
|
|
||||||
if ( strpos( $equation, '$gamesback' ) !== false ):
|
if ( strpos( $equation, '$gamesback' ) !== false ):
|
||||||
|
|
||||||
// Return placeholder
|
// Return placeholder
|
||||||
return '-';
|
return $default;
|
||||||
|
|
||||||
elseif ( strpos( $equation, '$streak' ) !== false ):
|
elseif ( strpos( $equation, '$streak' ) !== false ):
|
||||||
|
|
||||||
// Return direct value
|
// Return direct value
|
||||||
return sp_array_value( $vars, 'streak', '-' );
|
return sp_array_value( $vars, 'streak', $default );
|
||||||
|
|
||||||
elseif ( strpos( $equation, '$last5' ) !== false ):
|
elseif ( strpos( $equation, '$last5' ) !== false ):
|
||||||
|
|
||||||
@@ -1063,7 +1063,7 @@ if ( !function_exists( 'sp_solve' ) ) {
|
|||||||
if ( array_sum( $last5 ) > 0 ):
|
if ( array_sum( $last5 ) > 0 ):
|
||||||
return implode( '-', $last5 );
|
return implode( '-', $last5 );
|
||||||
else:
|
else:
|
||||||
return '-';
|
return $default;
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
elseif ( strpos( $equation, '$last10' ) !== false ):
|
elseif ( strpos( $equation, '$last10' ) !== false ):
|
||||||
@@ -1073,7 +1073,7 @@ if ( !function_exists( 'sp_solve' ) ) {
|
|||||||
if ( array_sum( $last10 ) > 0 ):
|
if ( array_sum( $last10 ) > 0 ):
|
||||||
return implode( '-', $last10 );
|
return implode( '-', $last10 );
|
||||||
else:
|
else:
|
||||||
return '-';
|
return $default;
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
elseif ( strpos( $equation, '$homerecord' ) !== false ):
|
elseif ( strpos( $equation, '$homerecord' ) !== false ):
|
||||||
@@ -1097,7 +1097,7 @@ if ( !function_exists( 'sp_solve' ) ) {
|
|||||||
unset( $vars['last10'] );
|
unset( $vars['last10'] );
|
||||||
|
|
||||||
if ( sp_array_value( $vars, 'eventsplayed', 0 ) <= 0 )
|
if ( sp_array_value( $vars, 'eventsplayed', 0 ) <= 0 )
|
||||||
return '-';
|
return $default;
|
||||||
|
|
||||||
// Equation Operating System
|
// Equation Operating System
|
||||||
if ( ! class_exists( 'phpStack' ) )
|
if ( ! class_exists( 'phpStack' ) )
|
||||||
|
|||||||
Reference in New Issue
Block a user