andersondanilo/CnabPHP

View on GitHub
src/Cnab/Banco.php

Summary

Maintainability
A
2 hrs
Test Coverage
A
95%
<?php

namespace Cnab;

class Banco
{
    const BANCO_DO_BRASIL = 1;
    const SANTANDER = 33;
    const CEF = 104;
    const BRADESCO = 237;
    const ITAU = 341;

    public static function getBanco($codigo)
    {
        if ($codigo == self::BANCO_DO_BRASIL) {
            return array(
                'codigo_do_banco' => self::BANCO_DO_BRASIL,
                'nome_do_banco' => 'BANCO DO BRASIL S.A.',
            );
        } elseif ($codigo == self::ITAU) {
            return array(
                'codigo_do_banco' => self::ITAU,
                'nome_do_banco' => 'BANCO ITAU SA',
            );
        } elseif ($codigo == self::CEF) {
            return array(
                'codigo_do_banco' => self::CEF,
                'nome_do_banco' => 'CAIXA ECONOMICA FEDERAL',
            );
        } elseif ($codigo == self::SANTANDER) {
            return array(
                'codigo_do_banco' => self::SANTANDER,
                'nome_do_banco' => 'BANCO SANTANDER (BRASIL) S/A',
            );
        } elseif ($codigo == self::BRADESCO) {
            return array(
                'codigo_do_banco' => self::BRADESCO,
                'nome_do_banco' => 'BRADESCO',
            );
        } else {
            return false;
        }
    }

    public static function existBanco($codigo_banco)
    {
        $banco = self::getBanco($codigo_banco);

        return $banco ? true : false;
    }
}