/** * @param $numero * @return int|string */ public function digitoVerificadorNossonumero($numero) { $resto2 = Modulo::modulo11($numero, 7, 1); $digito = 11 - $resto2; if ($digito == 10) { $dv = "P"; } elseif ($digito == 11) { $dv = 0; } else { $dv = $digito; } return $dv; }
public function geraCodigoBanco() { $parte1 = substr($this->codigo, 0, 3); $parte2 = Modulo::modulo11($parte1); return $parte1 . "-" . $parte2; }
/** * @param Boleto $boleto * @return int */ public function getDvCampoLivre(Boleto $boleto) { $campoLivre = $this->getCampoLivre($boleto); return $this->tratarRestoDigitoVerificadorNossoNumeroCampoLivre(Modulo::modulo11($campoLivre, 9, 1)); }