terça-feira, 24 de julho de 2012

Traduzindo as Mensagens do Validate do Zend

Traduzindo as mensagens do Validadores do Zend


Realizar a tradução dos validators é um processo extremamente simples e rápido.

Baixe a versão full desejada do Zend, os arquivos necessários não estão incluídos na versão minima.

Descompacte e copie o arquivo Zend_Validate.php de dentro da parta resources/languages/pt_br para uma pasta dentro da sua aplicação. No meu caso, copiei para dentro da pasta library/Application/Translate


Inclua as três linhas abaixo no seu application.ini:



resources.translate.data = APPLICATION_PATH "/../library/Application/Translate/Zend_Validate.php" resources.translate.adapter = "array" resources.translate.locale = "pt_BR" 



E está pronto....

Simples não?!?!?!


Deixem suas impressões nos comments...

segunda-feira, 4 de junho de 2012

Paginator com Zend e Doctrine


Zend_Paginator e Doctrine 2


Para quem gosta de trabalhar com o Zend, mas usa o Doctrine 2 como ORM, aqui vai um modo fácil de implementar um Paginador, usando o Zend_Paginator com o Doctrine.


use Doctrine\ORM\Tools\Pagination as Paginator; // goes at top of file
SomeController::someAction() {
 $dql = "SELECT s, c FROM Square\Entity\StampItem s JOIN s.country c ".' ORDER BY '.  $orderBy . ' ' . $dir;

 $query = $this->getEntityManager()->createQuery($dql);
 $d2_paginator = new Paginator($query); \\

 $d2_paginator_iter = $d2_paginator->getIterator(); // returns \ArrayIterator object

 $adapter =  new \Zend_Paginator_Adapter_Iterator($d2_paginator_iter);

 $zend_paginator = new \Zend_Paginator($adapter);          

 $zend_paginator->setItemCountPerPage($perPage)
            ->setCurrentPageNumber($current_page);

 $this->view->paginator = $zend_paginator; //Then in your view, use it just like your currently use     
}