/**
  * @param Administrativo_Model_Usuario $usuario
  * @param integer $contribuinte
  * @return Administrativo_Model_UsuarioContribuinte[]
  */
 public static function getByUsuarioContribuinte($usuario, $contribuinte)
 {
     $qb = parent::getEm()->createQueryBuilder();
     $qb->select('uc')->from(self::$entityName, 'uc')->where('1=1');
     if ($usuario !== null) {
         $qb->andWhere('uc.usuario = :u');
         $qb->setParameter('u', $usuario->getEntity());
     }
     if ($contribuinte !== null) {
         $qb->andWhere('uc.im = :c');
         $qb->setParameter('c', $contribuinte);
     }
     $a = array();
     foreach ($qb->getQuery()->getResult() as $r) {
         $a[] = new Administrativo_Model_UsuarioContribuinte($r);
     }
     return $a;
 }
 /**
  * Construtor da classe
  *
  * @param string $entity
  */
 public function __construct($entity = NULL)
 {
     parent::__construct($entity);
 }
 /**
  * Método que retorna o parametro rps pelo tipo no ecidade
  * @param  integer $iTipoEcidade
  * @return Administrativo_Model_ParametroPrefeituraRps
  */
 public static function getByTipoEcidade($iTipoEcidade)
 {
     $oEntityManager = parent::getEm();
     $oRepository = $oEntityManager->getRepository(self::$entityName);
     return new self($oRepository->findOneBy(array('tipo_ecidade' => $iTipoEcidade)));
 }