Pega os atributos
425020
private static function getAttributes($attr)
    {
        $html = "";
        foreach ($attr as $key => $value) {
            $html .= $key . '="' . $value . '" ';
        }

        return $html;
    }
882379
private function getDataRs(array $options = array(), $useLimit = true) {

        /* Arquivo de configuração do datagrid */
        $configGrid = ZendConfigFile::fromFile($this->sessionAdapter->moduleIni . $this->request['__CONTROLLER__'] . DS . ((isset($options['iniGridName']) and ! empty($options['iniGridName'])) ? $options['iniGridName'] . ".ini" : "datagrid.ini"));
        $getParamsFieldGrid = $configGrid['gridfieldsconfig'];
        $getParamsGrid = $configGrid['gridconfig'];

        /* Colunas do datagrid */
        $columNames = Array();
        $primaryKey = null;
        foreach ($getParamsFieldGrid as $key => $value) {
            if (!isset($value['notshowfield']) or $value['notshowfield'] != 'true') {
                $columNames[] = $key;
                if (strtolower($value['type']) == 'primarykey') {
                    $primaryKey = $key;
                }
            }
        }

        /* Colunas do datagrid para busca */
        $columNamesSearchSort = Array();
        foreach ($getParamsFieldGrid as $key => $value) {
            $columNamesSearchSort[] = $key;
        }

        /* Seleciona a tabela padrão do datagrid */
        $db = \Cityware\Db\Factory::factory('zend');
        $platform = $db->getAdapter()->getPlatform();



        if (isset($getParamsGrid['grid']['schema']) and $getParamsGrid['grid']['schema'] != "") {
            $db->from($getParamsGrid['grid']['table'], $getParamsGrid['grid']['tableAlias'], $getParamsGrid['grid']['schema']);
        } else {
            $db->from($getParamsGrid['grid']['table'], $getParamsGrid['grid']['tableAlias']);
        }

        if (isset($getParamsGrid['grid']['tableAlias']) and ! empty($getParamsGrid['grid']['tableAlias'])) {
            $aliasDefaultTable = "{$getParamsGrid['grid']['tableAlias']}.";
        } else {
            $aliasDefaultTable = null;
        }

        /* Define o WHERE no select da tabela do datagrid */
        if (isset($getParamsGrid['grid']['where'])) {
            $whereVerify = $getParamsGrid['grid']['where'];
            if (!empty($whereVerify)) {
                foreach ($whereVerify as $key => $value) {
                    /* Verifica se na where contem variável PHP e prepara o mesmo senão define somente a where */
                    $db->where($this->preparePhpTagWhere($value));
                }
            }
        }

        /* Define o WHERE condicional no select da tabela do datagrid */
        if (isset($getParamsGrid['grid']['condwherecolumn'])) {
            $whereVerify = $getParamsGrid['grid']['condwherecolumn'];
            if (!empty($whereVerify)) {
                foreach ($whereVerify as $key => $value) {
                    /* Verifica se na where contem variável PHP e prepara o mesmo senão define somente a where */
                    if (isset($getParamsGrid['grid']['condwhererequest'][$key]) and ! empty($getParamsGrid['grid']['condwhererequest'][$key])) {
                        if (isset($this->request[$getParamsGrid['grid']['condwhererequest'][$key]])) {
                            $db->where($aliasDefaultTable . $value . " = '" . $this->request[$getParamsGrid['grid']['condwhererequest'][$key]] . "'");
                        }
                    } else {
                        if (isset($this->request[$value])) {
                            $db->where($aliasDefaultTable . $value . " = '" . $this->request[$value] . "'");
                        }
                    }
                }
            }
        }

        /* Prepara campos de acordo com as refencias Join do banco caso houver */
        $referenceJoin = Array();
        $index = 1;
        foreach ($getParamsFieldGrid as $key => $value) {
            /* Verifica se o campo é relacionado e monta a query com base nos dados de relacionamento */
            if ((isset($getParamsFieldGrid[$key]['relationship']) and $getParamsFieldGrid[$key]['relationship'] == 'true')) {

                /* Monta o JOIN do campo para multiplos joins */
                foreach ($getParamsFieldGrid[$key]['jointablefk'] as $keyJoin => $valueJoin) {
                    /* Verifica se foi definido o tipo de relacionamento JOIN */
                    if (isset($getParamsFieldGrid[$key]['jointype'][$keyJoin]) and ! empty($getParamsFieldGrid[$key]['jointype'][$keyJoin])) {
                        $relationtype = strtolower($getParamsFieldGrid[$key]['jointype'][$keyJoin]);
                    } else {
                        $relationtype = 'inner';
                    }

                    /* Define o ALIAS da tabela de JOIN */
                    $aliasJoin = (isset($getParamsFieldGrid[$key]['joinalias'][$keyJoin]) and ! empty($getParamsFieldGrid[$key]['joinalias'][$keyJoin])) ? $getParamsFieldGrid[$key]['joinalias'][$keyJoin] : "f{$index}";

                    /* Define o SCHEMA da tabela de relacionamento do JOIN */
                    $schema = (isset($getParamsFieldGrid[$key]['joinschema'][$keyJoin]) and ! empty($getParamsFieldGrid[$key]['joinschema'][$keyJoin])) ? $getParamsFieldGrid[$key]['joinschema'][$keyJoin] : null;

                    /* Define a condição do JOIN nos modos normal e invertido */
                    if (isset($getParamsFieldGrid[$key]['joininverse'][$keyJoin]) and $getParamsFieldGrid[$key]['joininverse'][$keyJoin] == 'true') {
                        $condition = "{$aliasJoin}.{$getParamsFieldGrid[$key]['joinfieldpk'][$keyJoin]} = {$getParamsGrid['grid']['tableAlias']}.{$getParamsFieldGrid[$key]['joinfieldfk'][$keyJoin]}";
                    } else {
                        $condition = "{$aliasDefaultTable}{$getParamsFieldGrid[$key]['joinfieldfk'][$keyJoin]} = {$aliasJoin}.{$getParamsFieldGrid[$key]['joinfieldpk'][$keyJoin]}";
                    }

                    /* Define os paramentros do JOIN */
                    $db->join($getParamsFieldGrid[$key]['jointablefk'][$keyJoin], $aliasJoin, $condition, $relationtype, $schema);

                    /* Define os campos selecionados pelo JOIN */
                    if (isset($getParamsFieldGrid[$key]['joinfieldshow'][$keyJoin]) and ! empty($getParamsFieldGrid[$key]['joinfieldshow'][$keyJoin])) {
                        $db->select("{$aliasJoin}.{$getParamsFieldGrid[$key]['joinfieldshow'][$keyJoin]}", $getParamsFieldGrid[$key]['name']);


                        /* Define a referência do JOIN para o datatables */
                        $referenceJoin['join'][$getParamsFieldGrid[$key]['name']]['field'] = $getParamsFieldGrid[$key]['joinfieldshow'][$keyJoin];
                        $referenceJoin['join'][$getParamsFieldGrid[$key]['name']]['table'] = $getParamsFieldGrid[$key]['jointablefk'][$keyJoin];
                        $referenceJoin['join'][$getParamsFieldGrid[$key]['name']]['alias'] = $aliasJoin;
                    }
                    $index++;
                }
            } else {
                /* Define os campos selecionado da tabela principal */
                if (!isset($getParamsFieldGrid[$key]['notshowfield']) or $getParamsFieldGrid[$key]['notshowfield'] != 'true') {
                    $aliasWhereDefaultTable = str_replace(".", "", $aliasDefaultTable);
                    $db->select("{$aliasDefaultTable}{$key}");
                }
            }
        }

        /* Habilita ou desabilita o select para lixeira */
        if (isset($options['trash']) and $options['trash'] == true) {
            $aliasWhereDefaultTable = str_replace(".", "", $aliasDefaultTable);
            $db->where($platform->quoteIdentifier($aliasWhereDefaultTable) . '.' . $platform->quoteIdentifier("ind_status") . " = 'L'");
        } else {
            $aliasWhereDefaultTable = str_replace(".", "", $aliasDefaultTable);
            $db->where($platform->quoteIdentifier($aliasWhereDefaultTable) . '.' . $platform->quoteIdentifier("ind_status") . " IN ('A','B')");
        }

        /* Define parametros de busca */
        $whereSearch = null;
        $searchParamns = $this->prepareSearchParam();
        if (!empty($searchParamns)) {
            for ($i = 0; $i < count($searchParamns); $i++) {
                $indexColumn = $searchParamns[$i]['indexColumn'];
                $valueColumn = $searchParamns[$i]['valueColumn'];

                /* Verifica se o campo é de relacionamento e redefine o campo de busca para o campo de visualização
                 * se não for define o campo de busca como campo da tabela principal */
                if (isset($getParamsFieldGrid[$indexColumn]['relationship']) and $getParamsFieldGrid[$indexColumn]['relationship'] == 'true') {
                    $fieldKey = "{$referenceJoin['join'][$indexColumn]['alias']}.{$referenceJoin['join'][$indexColumn]['field']}";
                } else {
                    $fieldKey = "{$aliasDefaultTable}{$getParamsFieldGrid[$indexColumn]['name']}";
                }

                switch (strtolower($getParamsFieldGrid[$indexColumn]['type'])) {
                    case 'integer': case 'int2': case 'int4': case 'int8': case 'primarykey': case 'double': case 'float': case 'float4': case 'float8': case 'decimal':
                        $whereSearch = "CAST({$fieldKey} AS TEXT) iLIKE '%{$valueColumn}%'";
                        break;
                    case 'text': case 'string': case 'varchar': case 'char':
                        $whereSearch = "CAST({$fieldKey} AS TEXT) iLIKE '%{$valueColumn}%'";
                        break;
                    case 'datetime': case 'timestamp': case 'date':
                        $whereValue = \Cityware\Format\FieldGrid::fieldMask($valueColumn, 'DATE', 'Y-m-d');
                        $whereSearch = "CAST({$fieldKey} AS TEXT) iLIKE '%{$whereValue}%'";
                        break;
                    case 'status':
                        $whereValue = $this->prepareSearchStatus($valueColumn, $getParamsFieldGrid, $indexColumn);
                        $whereSearch = "{$fieldKey} IN ('{$whereValue}')";
                        break;
                    default:
                        $whereSearch = "CAST({$fieldKey} AS TEXT) iLIKE '%{$valueColumn}%'";
                        break;
                }
                /* Definição de busca do datagrid */
                if (!empty($whereSearch)) {
                    $db->where($whereSearch);
                }
            }
        }

        /* Ordenação do datagrid */
        $orderParamns = $this->prepareOrderParam();

        if (!empty($orderParamns)) {

            for ($i = 0; $i < count($orderParamns); $i++) {

                if (isset($getParamsGrid['grid']['disableckeckall']) and $getParamsGrid['grid']['disableckeckall'] == 'true') {
                    $indexColumn = $orderParamns[$i]['indexColumn'];
                } else {
                    $indexColumn = $orderParamns[$i]['indexColumn'] - 1;
                }
                $valueColumn = $orderParamns[$i]['valueColumn'];

                $typeOrder = ($valueColumn == 'asc' ) ? 'ASC' : 'DESC';

                /* Verifica se o campo é de relacionamento e redefine o campo de ordenação para o campo de visualização
                 * se não for define o campo de busca como campo da tabela principal */
                if (isset($getParamsFieldGrid[$columNamesSearchSort[$indexColumn]]['relationship']) and $getParamsFieldGrid[$columNamesSearchSort[$indexColumn]]['relationship'] == 'true') {
                    $fieldKey = "{$referenceJoin['join'][$columNamesSearchSort[$indexColumn]]['alias']}.{$referenceJoin['join'][$columNamesSearchSort[$indexColumn]]['field']}";
                } else {
                    $fieldKey = "{$aliasDefaultTable}{$getParamsFieldGrid[$columNamesSearchSort[$indexColumn]]['name']}";
                }

                /* Define a ordenação */
                $db->orderBy("{$fieldKey} {$typeOrder}");
            }
        } else {
            /* Define a ordenação */
            $orderColumn = (isset($getParamsGrid['grid']['ordercolumn']) and ! empty($getParamsGrid['grid']['ordercolumn'])) ? $getParamsGrid['grid']['ordercolumn'] : $primaryKey;
            $db->orderBy("{$aliasDefaultTable}{$orderColumn} {$getParamsGrid['grid']['orderdefault']}");
        }

        /* Executa o select do datagrid */
        $db->setDebug(false);
        $db->setExplan(false);

        if (!isset($getParamsGrid['grid']['disablelimit']) or $getParamsGrid['grid']['disablelimit'] != 'true') {
            /* Paginação do datagrid */
            if ($useLimit) {
                $limitOffset = $this->prepareLimitOffset();
                $db->limit($limitOffset['limit'], $limitOffset['offset']);
            }

            $page = (isset($this->request['ajaxPage']) and ! empty($this->request['ajaxPage'])) ? $this->request['ajaxPage'] : 0;
            $limitPage = (isset($this->request['itensPage']) and ! empty($this->request['itensPage'])) ? $this->request['itensPage'] : 10;

            $this->rsDatagrid = $db->executeSelectQuery(true, $page, $limitPage);
        } else {
            $this->rsDatagrid = $db->executeSelectQuery(true, 1, 99999999999);
        }


        return $this->rsDatagrid;
    }
579618
def AgregarContingencias(self, tipo=None, observacion=None, **kwargs):
        ""
        contingencia = dict(tipoContingencia=tipo, observacion=observacion)
        self.remito['arrayContingencias'].append(dict(contingencia=contingencia))
        return True
1353652
public function agregarRuta($metodo, $ruta, $accion, array $parametros = null, $estado_http = 200)
    {
        // Normalizamos el uri de la ruta argumentada
        $ruta = $this->normalizarUri($ruta);

        // Limpiamos y dividimos la ruta en partes
        $partes = explode('/', trim($ruta, '/ '));

        // Contamos las partes resultantes
        $conteo_partes = count($partes);

        // Declaramos la rama base como actual
        $rama_actual = &$this->arbol_rutas;

        // Preparamos variable que clasifica la ruta como simple
        $es_simple = true;

        // Verificamos si hay suficientes partes para recorrerlas
        if (!($conteo_partes === 1 && $partes[0] === '')) {

            // Recorremos las partes para actualizar la rama actual
            for ($i = 0; $i < $conteo_partes; $i++) {

                if (substr($partes[$i], 0, 1) == ':') {
                    $es_simple = false;
                    if (!isset($rama_actual['ramas']['*'])) {
                        $rama_actual['ramas']['*'] = ['ramas' => [], 'nombre' => substr($partes[$i], 1)];
                    }

                    $rama_actual = &$rama_actual['ramas']['*'];
                } else {
                    if (!isset($rama_actual['ramas'][$partes[$i]])) {
                        $rama_actual['ramas'][$partes[$i]] = ['ramas' => []];
                    }

                    $rama_actual = &$rama_actual['ramas'][$partes[$i]];
                }
            }

        }

        // Preparamos el metodo argumentado
        $metodo = (array)$metodo;

        // Insertamos la ruta a la rama actual
        $rama_actual['ruta'] = $ruta;

        // Preparamos las acciones de la rama actual
        if (!isset($rama_actual['x'])) {
            $rama_actual['x'] = [];
        }

        // Recorremos los metodos para agregar las respectivas acciones
        foreach ($metodo as $m) {
            // Agregamos ruta simple en caso necesario
            if ($es_simple) {
                $this->rutas_simples[$ruta][strtoupper($m)]['accion'] = $accion;
                $this->rutas_simples[$ruta][strtoupper($m)]['estado_http'] = $estado_http;
                if (isset($parametros)) {
                    $this->rutas_simples[$ruta][strtoupper($m)]['parametros'] = $parametros;
                }
            } else {
                $rama_actual['x'][strtoupper($m)]['accion'] = $accion;
                $rama_actual['x'][strtoupper($m)]['estado_http'] = $estado_http;
                if (isset($parametros)) {
                    $rama_actual['x'][strtoupper($m)]['parametros'] = $parametros;
                }
            }
        }

        // Liberamos memoria
        unset($rama_actual);
    }
82396
public function gerarCampoLivre(ArrayObject $data)
    {
        $this->alterarTamanho('NossoNumero', 7);
        $this->alterarTamanho('Carteira', 1);
        $this->alterarTamanho('Modalidade', 2);
        $this->alterarTamanho('Conta', 7);
        $this->alterarTamanho('Parcela', 3);
        $this->alterarTamanho('Modalidade', 2);

        $this->layout = ':Banco:Moeda:FatorVencimento:Valor:Carteira:Agencia:Modalidade:Conta:NossoNumero:Parcela';

        return $data;
    }
984330
private function writeEndereco(
        $t, $l, $w, $titulo, $nomeDestinatario, $logradouro, $numero1, $complemento, $bairro,
        $cidade, $uf, $cep = null
    )
    {
        // Titulo do bloco: destinatario ou remetente
        $this->pdf->SetFont('', 'B');
        $this->setFillColor(60, 60, 60);
        $this->pdf->SetFontSize(7);
        $this->pdf->SetXY($l + 3, $t);
        $this->t($w, $titulo, 2, '');

        $addressPadding = 5;
        $w = $w - $addressPadding;
        $l = $l + $addressPadding;

        // Nome da pessoa
        $this->pdf->SetFont('', '');
        $this->setFillColor(190, 190, 190);
        $this->pdf->SetX($l);
        $this->multiLines($w, $nomeDestinatario, 'L');

        //Primeria parte do endereco
        $address1 = $logradouro;
        $numero = $numero1;
        if (!$numero || strtolower($numero) == 'sn') {
            $address1 .= ', s/ nº';
        } else {
            $address1 .= ', ' . $numero;
        }
        if ($complemento) {
            $address1 .= ' - ' . $complemento;
        }
        $this->setFillColor(100, 190, 190);
        $this->pdf->SetX($l);
        $this->multiLines($w, $address1, 'L');

        //Segunda parte do endereco
        $this->pdf->SetX($l);
        $this->setFillColor(100, 130, 190);
        $this->multiLines($w, '' . $bairro, 'L');
        $this->setFillColor(100, 30, 210);
        $this->pdf->SetX($l);
        $this->multiLines($w, ($cep ? $cep . ' - ' : '') . $cidade . ' - ' . $uf, 'L');

        return $this->pdf->GetY();
    }
472336
public function getCodigoNome()
    {
        $codigo = $this->getCodigo();

        if (\Cnab\Banco::BRADESCO == $this->_codigo_banco) {
            if (2 == $codigo) {
                return 'Entrada Confirmada';
            } elseif (3 == $codigo) {
                return 'Entrada Rejeitada';
            } elseif (6 == $codigo) {
                return 'Liquidação normal';
            } elseif (9 == $codigo) {
                return 'Baixado Automat. via Arquivo';
            } elseif (10 == $codigo) {
                return 'Baixado conforme instruções da Agência';
            } elseif (11 == $codigo) {
                return 'Em Ser - Arquivo de Títulos pendentes';
            } elseif (12 == $codigo) {
                return 'Abatimento Concedido';
            } elseif (13 == $codigo) {
                return 'Abatimento Cancelado';
            } elseif (14 == $codigo) {
                return 'Vencimento Alterado';
            } elseif (15 == $codigo) {
                return 'Liquidação em Cartório';
            } elseif (16 == $codigo) {
                return 'Título Pago em Cheque – Vinculado';
            } elseif (17 == $codigo) {
                return 'Liquidação após baixa ou Título não registrado';
            } elseif (18 == $codigo) {
                return 'Acerto de Depositária (sem motivo)';
            } elseif (19 == $codigo) {
                return 'Confirmação Receb. Inst. de Protesto';
            } elseif (20 == $codigo) {
                return 'Confirmação Recebimento Instrução Sustação de Protesto';
            } elseif (21 == $codigo) {
                return 'Acerto do Controle do Participante';
            } elseif (22 == $codigo) {
                return 'Título Com Pagamento Cancelado';
            } elseif (23 == $codigo) {
                return 'Entrada do Título em Cartório';
            } elseif (24 == $codigo) {
                return 'Entrada rejeitada por CEP Irregular';
            } elseif (27 == $codigo) {
                return 'Baixa Rejeitada';
            } elseif (28 == $codigo) {
                return 'Débito de tarifas/custas';
            } elseif (30 == $codigo) {
                return 'Alteração de Outros Dados Rejeitados';
            } elseif (32 == $codigo) {
                return 'Instrução Rejeitada';
            } elseif (33 == $codigo) {
                return 'Confirmação Pedido Alteração Outros Dados';
            } elseif (34 == $codigo) {
                return 'Retirado de Cartório e Manutenção Carteira';
            } elseif (35 == $codigo) {
                return 'Desagendamento do débito automático';
            } elseif (40 == $codigo) {
                return 'Estorno de pagamento';
            } elseif (55 == $codigo) {
                return 'Sustado judicial';
            } elseif (68 == $codigo) {
                return 'Acerto dos dados do rateio de Crédito';
            } elseif (69 == $codigo) {
                return 'Cancelamento dos dados do rateio';
            }
        } elseif (\Cnab\Banco::CEF == $this->_codigo_banco) {
            if (1 == $codigo) {
                return 'Entrada Confirmada';
            } elseif (2 == $codigo) {
                return 'Baixa Confirmada';
            } elseif (3 == $codigo) {
                return 'Abatimento Concedido';
            } elseif (4 == $codigo) {
                return 'Abatimento Cancelado';
            } elseif (5 == $codigo) {
                return 'Vencimento Alterado';
            } elseif (6 == $codigo) {
                return 'Uso da Empresa Alterado';
            } elseif (7 == $codigo) {
                return 'Prazo de Protesto Alterado';
            } elseif (8 == $codigo) {
                return 'Prazo de Devolução Alterado';
            } elseif (9 == $codigo) {
                return 'Alteração Confirmada';
            } elseif (10 == $codigo) {
                return 'Alteração com Reemissão de Bloqueto Confirmada';
            } elseif (11 == $codigo) {
                return 'Alteração da Opção de Protesto para Devolução';
            } elseif (12 == $codigo) {
                return 'Alteração da Opção de Devolução para protesto';
            } elseif (20 == $codigo) {
                return 'Em Ser';
            } elseif (21 == $codigo) {
                return 'Liquidação';
            } elseif (22 == $codigo) {
                return 'Liquidação em Cartório';
            } elseif (23 == $codigo) {
                return 'Baixa por Devolução';
            } elseif (24 == $codigo) {
                return 'Baixa por Franco Pagamento';
            } elseif (25 == $codigo) {
                return 'Baixa por Protesto';
            } elseif (26 == $codigo) {
                return 'Título enviado para Cartório';
            } elseif (27 == $codigo) {
                return 'Sustação de Protesto';
            } elseif (28 == $codigo) {
                return 'Estorno de Protesto';
            } elseif (29 == $codigo) {
                return 'Estorno de Sustação de Protesto';
            } elseif (30 == $codigo) {
                return 'Alteração de Título';
            } elseif (31 == $codigo) {
                return 'Tarifa sobre Título Vencido';
            } elseif (32 == $codigo) {
                return 'Outras Tarifas de Alteração';
            } elseif (33 == $codigo) {
                return 'Estorno de Baixa/Liquidação';
            } elseif (34 == $codigo) {
                return 'Transferência de Carteira/Entrada';
            } elseif (35 == $codigo) {
                return 'Transferência de Carteira/Baixa';
            } elseif (99 == $codigo) {
                return 'Rejeição do Título – Cód. Rejeição informado nas POS 80 a 82';
            }
        } else {
            if ($codigo == 2) {
                return 'ENTRADA CONFIRMADA COM POSSIBILIDADE DE MENSAGEM (NOTA 20 – TABELA 10) ';
            } elseif ($codigo == 3) {
                return 'ENTRADA REJEITADA (NOTA 20 - TABELA 1)';
            } elseif ($codigo == 4) {
                return 'ALTERAÇÃO DE DADOS - NOVA ENTRADA OU ALTERAÇÃO/EXCLUSÃO DE DADOS ACATADA ';
            } elseif ($codigo == 5) {
                return 'ALTERAÇÃO DE DADOS – BAIXA';
            } elseif ($codigo == 6) {
                return 'LIQUIDAÇÃO NORMAL';
            } elseif ($codigo == 7) {
                return 'LIQUIDAÇÃO PARCIAL – COBRANÇA INTELIGENTE (B2B)';
            } elseif ($codigo == 8) {
                return 'LIQUIDAÇÃO EM CARTÓRIO ';
            } elseif ($codigo == 9) {
                return 'BAIXA SIMPLES';
            } elseif ($codigo == 10) {
                return 'BAIXA POR TER SIDO LIQUIDADO ';
            } elseif ($codigo == 11) {
                return 'EM SER (SÓ NO RETORNO MENSAL)';
            } elseif ($codigo == 12) {
                return 'ABATIMENTO CONCEDIDO ';
            } elseif ($codigo == 13) {
                return 'ABATIMENTO CANCELADO';
            } elseif ($codigo == 14) {
                return 'VENCIMENTO ALTERADO ';
            } elseif ($codigo == 15) {
                return 'BAIXAS REJEITADAS (NOTA 20 - TABELA 4)';
            } elseif ($codigo == 16) {
                return 'INSTRUÇÕES REJEITADAS (NOTA 20 - TABELA 3) ';
            } elseif ($codigo == 17) {
                return 'ALTERAÇÃO/EXCLUSÃO DE DADOS REJEITADOS (NOTA 20 - TABELA 2)';
            } elseif ($codigo == 18) {
                return 'COBRANÇA CONTRATUAL - INSTRUÇÕES/ALTERAÇÕES REJEITADAS/PENDENTES (NOTA 20 - TABELA 5) ';
            } elseif ($codigo == 19) {
                return 'CONFIRMA RECEBIMENTO DE INSTRUÇÃO DE PROTESTO';
            } elseif ($codigo == 20) {
                return 'CONFIRMA RECEBIMENTO DE INSTRUÇÃO DE SUSTAÇÃO DE PROTESTO /TARIFA';
            } elseif ($codigo == 21) {
                return 'CONFIRMA RECEBIMENTO DE INSTRUÇÃO DE NÃO PROTESTAR';
            } elseif ($codigo == 23) {
                return 'TÍTULO ENVIADO A CARTÓRIO/TARIFA';
            } elseif ($codigo == 24) {
                return 'INSTRUÇÃO DE PROTESTO REJEITADA / SUSTADA / PENDENTE (NOTA 20 - TABELA 7)';
            } elseif ($codigo == 25) {
                return 'ALEGAÇÕES DO SACADO (NOTA 20 - TABELA 6)';
            } elseif ($codigo == 26) {
                return 'TARIFA DE AVISO DE COBRANÇA';
            } elseif ($codigo == 27) {
                return 'TARIFA DE EXTRATO POSIÇÃO (B40X)';
            } elseif ($codigo == 28) {
                return 'TARIFA DE RELAÇÃO DAS LIQUIDAÇÕES';
            } elseif ($codigo == 29) {
                return 'TARIFA DE MANUTENÇÃO DE TÍTULOS VENCIDOS';
            } elseif ($codigo == 30) {
                return 'DÉBITO MENSAL DE TARIFAS (PARA ENTRADAS E BAIXAS)';
            } elseif ($codigo == 32) {
                return 'BAIXA POR TER SIDO PROTESTADO';
            } elseif ($codigo == 33) {
                return 'CUSTAS DE PROTESTO';
            } elseif ($codigo == 34) {
                return 'CUSTAS DE SUSTAÇÃO';
            } elseif ($codigo == 35) {
                return 'CUSTAS DE CARTÓRIO DISTRIBUIDOR';
            } elseif ($codigo == 36) {
                return 'CUSTAS DE EDITAL';
            } elseif ($codigo == 37) {
                return 'TARIFA DE EMISSÃO DE BOLETO/TARIFA DE ENVIO DE DUPLICATA';
            } elseif ($codigo == 38) {
                return 'TARIFA DE INSTRUÇÃO';
            } elseif ($codigo == 39) {
                return 'TARIFA DE OCORRÊNCIAS';
            } elseif ($codigo == 40) {
                return 'TARIFA MENSAL DE EMISSÃO DE BOLETO/TARIFA MENSAL DE ENVIO DE DUPLICATA';
            } elseif ($codigo == 41) {
                return 'DÉBITO MENSAL DE TARIFAS – EXTRATO DE POSIÇÃO (B4EP/B4OX)';
            } elseif ($codigo == 42) {
                return 'DÉBITO MENSAL DE TARIFAS – OUTRAS INSTRUÇÕES';
            } elseif ($codigo == 43) {
                return 'DÉBITO MENSAL DE TARIFAS – MANUTENÇÃO DE TÍTULOS VENCIDOS';
            } elseif ($codigo == 44) {
                return 'DÉBITO MENSAL DE TARIFAS – OUTRAS OCORRÊNCIAS';
            } elseif ($codigo == 45) {
                return 'DÉBITO MENSAL DE TARIFAS – PROTESTO';
            } elseif ($codigo == 46) {
                return 'DÉBITO MENSAL DE TARIFAS – SUSTAÇÃO DE PROTESTO';
            } elseif ($codigo == 47) {
                return 'BAIXA COM TRANSFERÊNCIA PARA DESCONTO';
            } elseif ($codigo == 48) {
                return 'CUSTAS DE SUSTAÇÃO JUDICIAL';
            } elseif ($codigo == 51) {
                return 'TARIFA MENSAL REF A ENTRADAS BANCOS CORRESPONDENTES NA CARTEIRA';
            } elseif ($codigo == 52) {
                return 'TARIFA MENSAL BAIXAS NA CARTEIRA';
            } elseif ($codigo == 53) {
                return 'TARIFA MENSAL BAIXAS EM BANCOS CORRESPONDENTES NA CARTEIRA';
            } elseif ($codigo == 54) {
                return 'TARIFA MENSAL DE LIQUIDAÇÕES NA CARTEIRA';
            } elseif ($codigo == 55) {
                return 'TARIFA MENSAL DE LIQUIDAÇÕES EM BANCOS CORRESPONDENTES NA CARTEIRA';
            } elseif ($codigo == 56) {
                return 'CUSTAS DE IRREGULARIDADE';
            } elseif ($codigo == 57) {
                return 'INSTRUÇÃO CANCELADA (NOTA 20 – TABELA 8)';
            } elseif ($codigo == 59) {
                return 'BAIXA POR CRÉDITO EM C/C ATRAVÉS DO SISPAG';
            } elseif ($codigo == 60) {
                return 'ENTRADA REJEITADA CARNÊ (NOTA 20 – TABELA 1)';
            } elseif ($codigo == 61) {
                return 'TARIFA EMISSÃO AVISO DE MOVIMENTAÇÃO DE TÍTULOS (2154)';
            } elseif ($codigo == 62) {
                return 'DÉBITO MENSAL DE TARIFA - AVISO DE MOVIMENTAÇÃO DE TÍTULOS (2154)';
            } elseif ($codigo == 63) {
                return 'TÍTULO SUSTADO JUDICIALMENTE';
            } elseif ($codigo == 64) {
                return 'ENTRADA CONFIRMADA COM RATEIO DE CRÉDITO';
            } elseif ($codigo == 69) {
                return 'CHEQUE DEVOLVIDO (NOTA 20 - TABELA 9)';
            } elseif ($codigo == 71) {
                return 'ENTRADA REGISTRADA, AGUARDANDO AVALIAÇÃO';
            } elseif ($codigo == 72) {
                return 'BAIXA POR CRÉDITO EM C/C ATRAVÉS DO SISPAG SEM TÍTULO CORRESPONDENTE';
            } elseif ($codigo == 73) {
                return 'CONFIRMAÇÃO DE ENTRADA NA COBRANÇA SIMPLES – ENTRADA NÃO ACEITA NA COBRANÇA CONTRATUAL';
            } elseif ($codigo == 76) {
                return 'CHEQUE COMPENSADO';
            } else {
                return 'Código Inexistente';
            }
        }
    }
469008
public function setData($data)
    {
        $this->defaultDicionarioData();

        // ID de dados na tabela
        if (!empty($data)) {
            if (is_numeric($data)) {
                $read = new Read();
                $read->exeRead($this->entity, "WHERE id = :id", "id={$data}");
                if ($read->getResult()) {
                    $dataRead = $read->getResult()[0];
                    foreach ($this->getAssociationMult() as $meta)
                        $dataRead[$meta->getColumn()] = $this->readMultValues($meta, $dataRead['id']);

                    $this->setDataArray($dataRead);
                } else {
                    $this->search(0)->setError("Id não existe");
                }

            } elseif (is_array($data)) {
                if (!empty($data[0]) && is_object($data[0]) && get_class($data[0]) === "Entity\Meta") {
                    $metas = $data;
                    $data = [];
                    foreach ($metas as $meta) {
                        if (!empty($meta->getValue()) && !empty($meta->getColumn()))
                            $data[$meta->getColumn()] = $meta->getValue();
                    }
                }

                if (!empty($data))
                    $this->setDataArray($data);
            }

            Validate::dicionario($this);
        }
    }
860285
private function obtenerDatos($atributo, $valor){
        $referencia = strtolower($valor);
        $filtro = "(&($atributo=$referencia)(objectClass=$this->objeto))";
        $datos = $this->busqueda($this->cfgDominio['base'][$this->objeto], $filtro, $this->atributos);
        if (!$datos) {
            $this->existe = false;
            $this->esUnico = true;
        }elseif (count($datos) === 1 ) {
            $this->existe = true;
            $this->esUnico = true;
            $this->dnObjeto = $datos[0]['dn'];
            return $datos[0];
        }else{
            $this->esUnico = false;
            // TODO: Acaso no es acà que deberìas configurar un mensaje de error a enviar
//            throw new \ErrorException("El atributo $atributo debe ser único en el árbol LDAP");
        }
    }
745119
def associar_assinatura(self, sequencia_cnpj, assinatura_ac):
        
        resp = self._http_post('associarassinatura',
                sequencia_cnpj=sequencia_cnpj, assinatura_ac=assinatura_ac)
        # (!) resposta baseada na redação com efeitos até 31-12-2016
        conteudo = resp.json()
        return RespostaSAT.associar_assinatura(conteudo.get('retorno'))
505260
public static function montaCodigoPelaLinha($linha)
    {
        // Parâmetros
        $zeros = '00000000000';

        // Carregar só numero da linha
        $linha = preg_replace('/[^0-9]/', '', $linha);

        // Verificar se deve preencher com zeros
        if (strlen($linha) < 47) {
            $linha .= substr($zeros, 0, (47 - strlen($linha)));
        }

        // Validar linha
        if (strlen($linha) != 47) {
            throw new \Exception('A linha digitável esta incorreta');
        }

        // Montar barra
        $barra = substr($linha, 0, 4)
            . substr($linha, 32, 15)
            . substr($linha, 4, 5)
            . substr($linha, 10, 10)
            . substr($linha, 21, 10);

        $dv1 = self::modulo11(substr($barra, 0, 4) . substr($barra, 5, 39));
        $dv2 = substr($barra, 4, 1);

        // Validar dígito da barra com o da linha
        if ($dv1 != $dv2) {
            throw new \Exception('Dígito verificador do código de barra gerado esta incorreto');
        }

        return $barra;
    }
334197
function(seller) {
    if( this instanceof pagseguro === false )
      return new pagseguro(seller);

    /**
     * Dados do vendedor
     */
    this.seller = seller;

    /**
     * Url base, define se está na Sandbox ou não
     * @type {string}
       */
    this.baseUri = 'https://ws.pagseguro.uol.com.br';

    if (process.env.PAGSEGURO_TEST) {
      this.baseUri = 'https://ws.sandbox.pagseguro.uol.com.br';
    }

    this.checkout = function(callback) {
      // cria a query de post com os dados informados
      var data = '';
      data += querystring.stringify(this.product._products);
      data += '&'+querystring.stringify(this.sender._sender);
      data += '&'+querystring.stringify(this.shipping._shipping);

      var options = {
        uri: this.baseUri + '/v2/checkout?'+querystring.stringify(this.seller),
        method: 'POST',
        body: data,
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',
          'Content-Length': data.length
        }
      };

      request.post(options, function(err, res, body) {
        if( !!err === false ) {
          var body = parseXML(body, function(err_x, json) {
            callback(err, res, json);
          });
        }
        else {
          callback(err, res, body);
        }
      });
    };

    this.transactions = function(code, callback) {
      var uri = this.baseUri + '/v2/transactions/'+ code + '?'+ querystring.stringify(this.seller);

      var options = {
        uri: uri,
        method: 'GET',
        headers: {
          'Content-Type': 'application/text-plain; charset=utf-8'
        }
      };

      request.get(uri, options, function(err, res, body) {
        if( !!err === false ) {
          var body = parseXML(body, function(err_x, json) {
            callback(err, res, json);
          });
        }
        else {
          callback(err, res, body);
        }
      });
    };

    return this;
  }
282604
public function render($codigoBarras)
    {
        if (!is_string($codigoBarras)) {
            throw new \InvalidArgumentException("O código de barras deve ser uma string");
        }

        $barcodes = array("00110", "10001", "01001", "11000", "00101", "10100", "01100", "00011", "10010", "01010");

        for ($f1 = 9; $f1 >= 0; $f1--) {
            for ($f2 = 9; $f2 >= 0; $f2--) {

                $f = ($f1 * 10) + $f2;
                $texto = "";

                for ($i = 1; $i < 6; $i++) {
                    $texto .= substr($barcodes[$f1], ($i - 1), 1) . substr($barcodes[$f2], ($i - 1), 1);
                }

                $barcodes[$f] = $texto;
            }
        }

        // Guarda inicial
        $retorno = "<div class='barcode'>" .
            "<div class='black thin'></div>" .
            "<div class='white thin'></div>" .
            "<div class='black thin'></div>" .
            "<div class='white thin'></div>";

        if (strlen($codigoBarras) % 2 != 0) {
            $codigoBarras = "0" . $codigoBarras;
        }

        // Draw dos dados
        while (strlen($codigoBarras) > 0) {

            $i = (int) round($this->caracteresEsquerda($codigoBarras, 2));
            $codigoBarras = $this->caracteresDireita($codigoBarras, strlen($codigoBarras) - 2);
            $f = $barcodes[$i];

            for ($i = 1; $i < 11; $i += 2) {

                if (substr($f, ($i - 1), 1) == "0") {
                    $f1 = "thin";
                } else {
                    $f1 = "large";
                }

                $retorno .= "<div class='black {$f1}'></div>";

                if (substr($f, $i, 1) == "0") {
                    $f2 = "thin";
                } else {
                    $f2 = "large";
                }

                $retorno .= "<div class='white {$f2}'></div>";
            }
        }

        // Final
        return $retorno . "<div class='black thin'></div>" .
            "<div class='white thin'></div>" .
            "<div class='black thin'></div>" .
            "</div>";
    }
1185972
def AgregarGasto(self, cod_gasto, descripcion=None, base_imponible=None,
                     alicuota=None, importe=None, alicuota_iva=None,
                     tipo_iva_nulo=None):
        ""
        # WSLSPv1.4.1: tipo_iva_nulo debe ser NG, NA, EX: Exento.
        if alicuota_iva == 0:
            alicuota_iva = None         # sólo acepta [10.5, 21.0]
        elif alicuota_iva:
            tipo_iva_nulo = None
        gasto = {'codGasto': cod_gasto, 'descripcion': descripcion, 
                 'baseImponible': base_imponible, 'alicuota': alicuota, 
                 'importe': importe, 'alicuotaIVA': alicuota_iva,
                 'tipoIVANulo': tipo_iva_nulo,
                }
        if 'ajusteFinanciero' in self.solicitud:
            self.solicitud['ajusteFinanciero']['gasto'].append(gasto)
        else:
            self.solicitud['gasto'].append(gasto)
        return True
125122
public function toArray()
    {
        // Planilhas do Gnumeric e Xlsx
        // possuem linha e colunas nulas na exportação de array
        // por isso, são removidas aqui

        $list = [];
        $array = $this->getActiveSheet()->toArray();

        // Linhas
        foreach($array as $row_id => $rows) {

            $line = array_filter($rows, function($v){ return !is_null($v); });
            if (!empty($line)) {
                $list[] = $line;
            }
        }

        return $list;
    }
604970
public function retornaComentariosAtributos($object)
    {
        $arrAttrNames = self::pegaAtributosDoObjeto($object);
        $arrAttrComm  = array();
        
        $iterator = 0;
        $limit    = count($arrAttrNames);
        for ($iterator; $iterator < $limit; $iterator++) {

            $reflectionAttr = new ReflectionProperty($object, $arrAttrNames[$iterator]);

            $arrAttrComm[$arrAttrNames[$iterator]] = $reflectionAttr->getDocComment();
        }

        /**
         * @todo FAZER O FOR PARA PEGAR TODOS ATRIBUTOS, PASSAR NO SEGUNDO PARAMETRO;
         */
        return $arrAttrComm;
    }
956201
public static function atualizarLinhaDigitavel($linha, Carbon $vencto, $valor)
    {
        $inicio = substr($linha, 0, 32);

        $vencto = str_pad(self::fatorVencimento($vencto), 4, '0', STR_PAD_LEFT); // Novo fator de vencimento
        $valor = str_pad(self::fatorValor($valor), 10, '0', STR_PAD_LEFT); // Valor atualizado

        // Montar nova barra para calcular o novo dígito
        $barra = substr($linha, 0, 4)
            //. substr($linha, 32,  1)
            . $vencto . $valor
            . substr($linha, 4, 5)
            . substr($linha, 10, 10)
            . substr($linha, 21, 10);

        $digito = self::modulo11($barra);

        return sprintf('%s%s%s%s', $inicio, $digito, $vencto, $valor);
    }