modulo_11_invertido

The WooCommerce Boleto modulo 11 invertido function.

Description

modulo_11_invertido( $num ); 

Parameters (1)

0. $num
The num.

Usage

  1. if ( !function_exists( 'modulo_11_invertido' ) ) { 
  2. require_once ABSPATH . PLUGINDIR . 'woocommerce-boleto/includes/banks/hsbc/functions.php'; 
  3.  
  4. // The num. 
  5. $num = null; 
  6.  
  7. // NOTICE! Understand what this does before running. 
  8. $result = modulo_11_invertido($num); 
  9.  

Defined (2)

The function is defined in the following location(s).

/includes/banks/hsbc/functions.php  
  1. function modulo_11_invertido( $num ) { // Calculo de Modulo 11 "Invertido" (com pesos de 9 a 2 e no de 2 a 9) 
  2. $ftini = 2; 
  3. $ftfim = 9; 
  4. $fator = $ftfim; 
  5. $soma = 0; 
  6.  
  7. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  8. $soma += substr( $num, $i-1, 1 ) * $fator; 
  9. if ( --$fator < $ftini ) $fator = $ftfim; 
  10.  
  11. $digito = $soma % 11; 
  12. if ( $digito > 9 ) $digito = 0; 
  13.  
  14. return $digito; 
/includes/banks/santander/functions.php  
  1. function modulo_11_invertido( $num ) // Calculo de Modulo 11 "Invertido" (com pesos de 9 a 2 e no de 2 a 9) 
  2. $ftini = 2; 
  3. $fator = $ftfim = 9; 
  4. $soma = 0; 
  5.  
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. $soma += substr( $num, $i-1, 1 ) * $fator; 
  8. if ( --$fator < $ftini ) 
  9. $fator = $ftfim; 
  10.  
  11. $digito = $soma % 11; 
  12.  
  13. if ( $digito > 9 ) 
  14. $digito = 0; 
  15.  
  16. return $digito;