digitoVerificador_nossonumero

The WooCommerce Boleto digitoVerificador nossonumero function.

Description

digitoVerificador_nossonumero( $numero, $conta, $dv, $agencia, $modalidade ); 

Parameters (5)

0. $numero
The numero.
1. $conta
The conta.
2. $dv
The dv.
3. $agencia
The agencia.
4. $modalidade
The modalidade.

Usage

  1. if ( !function_exists( 'digitoVerificador_nossonumero' ) ) { 
  2. require_once ABSPATH . PLUGINDIR . 'woocommerce-boleto/includes/banks/nossacaixa/functions.php'; 
  3.  
  4. // The numero. 
  5. $numero = null; 
  6.  
  7. // The conta. 
  8. $conta = null; 
  9.  
  10. // The dv. 
  11. $dv = null; 
  12.  
  13. // The agencia. 
  14. $agencia = null; 
  15.  
  16. // The modalidade. 
  17. $modalidade = null; 
  18.  
  19. // NOTICE! Understand what this does before running. 
  20. $result = digitoVerificador_nossonumero($numero, $conta, $dv, $agencia, $modalidade); 
  21.  

Defined (7)

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

/includes/banks/nossacaixa/functions.php  
  1. function digitoVerificador_nossonumero( $numero, $conta, $dv, $agencia, $modalidade ) { 
  2. $numext = $agencia.$modalidade."0".$conta.$dv.$numero; 
  3.  
  4. // DONE: Bugfix 2007-03-25 Francisco Ernesto Teixeira <fco_ernesto@yahoo.com.br> 
  5. // Notice: Undefined variable: resul in funcoes_nossacaixa.php on line 127 
  6. $resul = 0; 
  7.  
  8. for ( $i = strlen( $numext ); $i > 0; $i-- ) { 
  9. $numeros[$i] = substr( $numext, $i-1, 1 ); 
  10. if ( $i == 14 ) { 
  11. $n = 1; 
  12. else if ( $i == 1 || $i == 5 || $i == 9 || $i == 13 || $i == 15 || $i == 19 || $i == 23 ) { 
  13. $n = 3; 
  14. else if ( $i == 2 || $i == 6 || $i == 10 || $i == 16 || $i == 20 ) { 
  15. $n = 1; 
  16. else if ( $i == 4 || $i == 8 || $i == 12 || $i == 18 || $i == 22 ) { 
  17. $n = 7; 
  18. else if ( $i == 3 || $i == 7 || $i == 11 || $i == 17 || $i == 21 ) { 
  19. $n = 9; 
  20. $resul += $numeros[$i]*$n; 
  21.  
  22. $resto = $resul % 10; 
  23. $dv = 10 - $resto; 
  24. if ( $resto == 0 ) $dv=0; 
  25. return $dv; 
/includes/banks/bradesco/functions.php  
  1. function digitoVerificador_nossonumero( $numero ) { 
  2. $resto2 = modulo_11( $numero, 7, 1 ); 
  3. $digito = 11 - $resto2; 
  4. if ( $digito == 10 ) { 
  5. $dv = "P"; 
  6. } elseif ( $digito == 11 ) { 
  7. $dv = 0; 
  8. } else { 
  9. $dv = $digito; 
  10. return $dv; 
/includes/banks/cef/functions.php  
  1. function digitoVerificador_nossonumero( $numero ) { 
  2. $resto2 = modulo_11( $numero, 9, 1 ); 
  3. $digito = 11 - $resto2; 
  4. if ( $digito == 10 || $digito == 11 ) { 
  5. $dv = 0; 
  6. } else { 
  7. $dv = $digito; 
  8. return $dv; 
/includes/banks/cef_sigcb/functions.php  
  1. function digitoVerificador_nossonumero( $numero ) { 
  2. $resto2 = modulo_11( $numero, 9, 1 ); 
  3. $digito = 11 - $resto2; 
  4. if ( $digito == 10 || $digito == 11 ) { 
  5. $dv = 0; 
  6. } else { 
  7. $dv = $digito; 
  8. return $dv; 
/includes/banks/cef_sinco/functions.php  
  1. function digitoVerificador_nossonumero( $numero ) { 
  2. $resto2 = modulo_11( $numero, 9, 1 ); 
  3. $digito = 11 - $resto2; 
  4. if ( $digito == 10 || $digito == 11 ) { 
  5. $dv = 0; 
  6. } else { 
  7. $dv = $digito; 
  8. return $dv; 
/includes/banks/hsbc/functions.php  
  1. function digitoVerificador_nossonumero( $numero ) { 
  2. $resto2 = modulo_11( $numero, 9, 1 ); 
  3. $digito = 11 - $resto2; 
  4. if ( $digito == 10 || $digito == 11 ) { 
  5. $dv = 0; 
  6. } else { 
  7. $dv = $digito; 
  8. return $dv; 
/includes/banks/santander/functions.php  
  1. function digitoVerificador_nossonumero( $numero ) { 
  2. $resto2 = modulo_11( $numero, 9, 1 ); 
  3. $digito = 11 - $resto2; 
  4. if ( $digito == 10 || $digito == 11 ) { 
  5. $dv = 0; 
  6. } else { 
  7. $dv = $digito; 
  8. return $dv;