public static function getAll($offset = 0, $limit = null)
 {
     $paises = parent::getAll($offset, $limit);
     $retorno = array();
     foreach ($paises as $p) {
         $retorno[$p->getCodBacen()] = $p->getNome();
     }
     return $retorno;
 }
 public static function getByUsuarioContribuinteAcao($usuario, $contribuinte, $acao)
 {
     $em = parent::getEm();
     $query = $em->createQueryBuilder();
     $query->select('uca')->from(self::$entityName, 'uca')->join('uca.usuario_contribuinte', 'uc');
     if ($usuario !== null) {
         $query->andWhere('uc.usuario = ' . $usuario->getId());
     }
     if ($acao !== null) {
         $query->andWhere('uca.acao = ' . $acao->getId());
     }
     if ($contribuinte !== null) {
         $query->andWhere('uc.im = ' . $contribuinte);
     }
     $r = $query->getQuery()->getResult();
     return $r;
 }
 public static function getByUsuarioAcao(Administrativo_Model_Usuario $usuario, Administrativo_Model_Acao $acao)
 {
     $em = parent::getEm();
     $usuario = $usuario->getId();
     $acao = $acao->getId();
     $query = $em->createQueryBuilder();
     $query->select('ua');
     $query->from(static::$entityName, "ua");
     $query->where('ua.usuario = ?0');
     $query->andWhere('ua.acao = ?1');
     $query->setParameters(array($usuario, $acao));
     $results = $query->getQuery()->getResult();
     $objects = array();
     foreach ($results as $r) {
         $objects[] = new static::$className($r);
     }
     return $objects;
 }
 /**
  * Retorna os dados do município pelo código IBGE
  */
 public static function getByCodIBGE($iCodIBGE)
 {
     return parent::getByAttribute('cod_ibge', $iCodIBGE);
 }