/**
  * Retorna contribuinte pelo CNPJ
  * 
  * @param string $cnpj
  * @return Ambigous <NULL, Administrativo_Model_Contribuinte>
  */
 public static function getByCnpj($cnpj)
 {
     if ($cnpj != NULL) {
         $aCampos = array('razao_social', 'codigo_empresa', 'cnpj', 'endereco', 'cgm');
         $aFiltro = array('cnpj' => $cnpj);
         $aResultado = parent::consultar('getDadosEmpresa', array($aFiltro, $aCampos));
         if (is_array($aResultado)) {
             foreach ($aResultado as $r) {
                 $aRetorno[] = new Administrativo_Model_Contribuinte($r);
             }
         }
     }
     return isset($aRetorno) ? $aRetorno : NULL;
 }