andersondanilo/CnabPHP

View on GitHub
src/Cnab/Retorno/CodigoOcorrencia.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace Cnab\Retorno;

class CodigoOcorrencia
{
    /**
     * Por enquanto só foi implementado no Cnab400.
     */
    public function getNome($codigo_banco, $codigo_ocorrencia, $format = 'cnab400')
    {
        $format = strtolower($format);
        $codigo_banco = (int) $codigo_banco;
        $codigo_ocorrencia = (int) $codigo_ocorrencia;
        $yamlLoad = new \Cnab\Format\YamlLoad($codigo_banco);
        $array = $yamlLoad->loadFormat($format, 'retorno/codigo_ocorrencia');

        $codigo_banco = str_pad($codigo_banco, 3, '0', STR_PAD_LEFT);

        if (array_key_exists($codigo_banco, $array) && array_key_exists($codigo_ocorrencia, $array[$codigo_banco])) {
            return $array[$codigo_banco][$codigo_ocorrencia];
        }
    }
}