CakePHP Brasil

22 abril 2009

Formatação no estilo brasileiro

Arquivado em: CakePHP, Tutoriais — Tags:, , , , , — Juan Basso @ 8:41 pm

Cansado de chamar várias funções com diversos parâmetros para formatar os valores de data, número, etc nos padrões brasileiros? Então seu problemas acabaram!

Agora no plugin CakeBr há o helper chamado Formatacao para facilitar a formatação de datas e números. Os seguintes métodos podem ser utilizados:

  • data($data = null) Formata uma data timestamp no formato dd/mm/YYYY. Se não for informada a data, será utilizada a data atual
  • dataHora($dataHora = null, $segundos = true) Idem anterior, porém com a informação da hora junto.
  • dataCompleta($dataHora = null) Mostra a data completa. Exemplo: ‘terça-feira, 21 de abril de 2009, 10:00:00′.
  • precisao($numero, $casasDecimais = 3) Similar ao método precision do helper Time, mostrando os números no formato brasileiro.
  • porcentagem($numero, $casasDecimais = 2) Mostra o valor em porcentos, similar ao toPorcentage do TimeHelper.
  • moeda($valor, $opcoes = array()) Mostra o valor em reais. Exemplo: R$ 10,20.
  • moedaPorExtenso($numero) Escreve o valor por extenso, em reais.

Caso alguém tenha mais algum método para incluir, basta informar ou criar um fork no projeto.

6 Comentários »

  1. O plugin é excelente, mas ao lançar dataCompleta ele me retornou a data completa sim, mas em inglês.
    Bom trabalho!

    Comentário por Francis — 14 junho 2009 @ 12:16 pm

  2. Ola tudo bem sera que voce podia me ajudar a atribuir um css no meu cake. Ja criei um arquivo default mais nao sei como chamar o css nele. Obrigado.

    Comentário por Adamo — 17 junho 2009 @ 8:37 pm

  3. Cara, eu tentei usar o AjusteData (no readme que veio tá errado, tá orientado para chamar como AjusteHora) mas tive problemas.

    Tô querendo usar em dois campos inicialmente, fui no app_model e coloquei:

    var $actsAs = array(’CakePtbr.AjusteData’ => array(’Voucher.datainicio’, ‘Voucher.datafim’), ‘CakePtbr.Validacao’);

    Tentei com e sem o “Voucher.” antes, mas não funcionou. Os arquivos estão todos em seus devidos lugares, tanto q a parte de validação de CPF por exemplo funciona muito bem.

    Não sei mais o que fazer pra resolver esse problema. Queria agradecer de antemão pq esse plugin tem me ajudado e muito no meu projeto. Abração!

    Comentário por Tiago Faustino — 29 julho 2009 @ 9:09 pm

  4. Fiz um fix para retornar R$ 0,XX quando forem centavos.

    function moeda($valor, $opcoes = array()) {
    $padrao = array(
    ‘before’=> ‘R$ ‘,
    ‘after’ => ”,
    ‘zero’ => ‘R$ 0,00′,
    ‘places’ => 2,
    ‘thousands’ => ‘.’,
    ‘decimals’ => ‘,’,
    ‘negative’ => ‘()’,
    ‘escape’ => true
    );
    $config = array_merge($padrao, $opcoes);
    if($valorNumber->currency($valor, null, $config);
    }
    }

    Comentário por Lucas Costa — 9 setembro 2009 @ 10:47 am

  5. Obrigado, Lucas. Fiz a correção no repositório. :)

    Comentário por Juan Basso — 13 setembro 2009 @ 4:27 pm

  6. O plugin é excelente, mas ao lançar dataCompleta ele me retornou a data completa sim, mas em inglês.
    Bom trabalho!

    Comentário por Mauro George — 6 novembro 2009 @ 8:05 am

Feed RSS dos comentários deste post URL de TrackBack

Deixe um comentário

Powered by WordPress