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.
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
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
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
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
Obrigado, Lucas. Fiz a correção no repositório.
Comentário por Juan Basso — 13 setembro 2009 @ 4:27 pm
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