modulo11Reverso() 공개 정적인 메소드

public static modulo11Reverso ( $n, integer $earlyFactor = 2, integer $lastFactor = 9 ) : integer
$n
$earlyFactor integer
$lastFactor integer
리턴 integer
예제 #1
0
 private function geraNossoNumero()
 {
     if ($this->carteira == 'cnr') {
         if ($this->getNumero() && $this->cedenteCodigo && $this->getDataVencimento()) {
             $nossonumero = Util::numberFormatGeral($this->getNumero(), 13, 0);
             $nossonumero .= Util::modulo11Reverso($nossonumero) . '4';
             $nossonumero .= Util::modulo11Reverso($nossonumero + $this->cedenteCodigo + $this->getDataVencimento()->format('dmy'));
             $this->nossoNumero = $nossonumero;
             return Util::numberFormatGeral($this->numero, 13, 0);
         } else {
             throw new Exception('Todos os parâmetros devem ser informados {numero,contaCorrente,vencimento}');
         }
     }
     if ($this->carteira == 'csb') {
         if ($this->range && $this->getNumero()) {
             $nossonumero = Util::numberFormatGeral($this->range, 5, 0) . Util::numberFormatGeral($this->numero, 5, 0);
             $nossonumero .= Util::modulo11($nossonumero, 7);
             $this->nossoNumero = $nossonumero;
             return $nossonumero;
         } else {
             throw new Exception('Todos os parâmetros devem ser informados {numero,range}');
         }
     }
 }