protected function addSortCriteria(&$c)
 {
     if ($sort_column = $this->getUser()->getAttribute('sort', NULL, 'opp_votazione/sort')) {
         switch ($this->getUser()->getAttribute('sort', NULL, 'opp_votazione/sort')) {
             case 'parlamentare':
                 $sort_column = OppPoliticoPeer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
                 break;
             case 'gruppo':
                 $sort_column = 'nome';
                 $sort_column = OppGruppoPeer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
                 break;
             case 'circoscrizione':
                 $sort_column = OppCaricaPeer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
                 break;
             case 'voto':
                 $sort_column = OppVotazioneHasCaricaPeer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
                 break;
         }
         if ($this->getUser()->getAttribute('type', NULL, 'opp_votazione/sort') == 'asc') {
             $c->addAscendingOrderByColumn($sort_column);
         } else {
             $c->addDescendingOrderByColumn($sort_column);
         }
     }
 }
 protected function addSortCriteria($c)
 {
     if ($sort_column = $this->getUser()->getAttribute('sort', null, 'sf_admin/opp_carica/sort')) {
         if ($sort_column != 'nome') {
             $sort_column = OppCaricaPeer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
         }
         if ($this->getUser()->getAttribute('type', null, 'sf_admin/opp_carica/sort') == 'asc') {
             if ($sort_column == 'nome') {
                 $c->addAscendingOrderByColumn(OppPoliticoPeer::COGNOME);
                 $c->addAscendingOrderByColumn(OppPoliticoPeer::NOME);
             } else {
                 $c->addAscendingOrderByColumn($sort_column);
                 $c->addAscendingOrderByColumn(OppPoliticoPeer::COGNOME);
             }
         } else {
             if ($sort_column == 'nome') {
                 $c->addDescendingOrderByColumn(OppPoliticoPeer::COGNOME);
                 $c->addDescendingOrderByColumn(OppPoliticoPeer::NOME);
             } else {
                 $c->addDescendingOrderByColumn($sort_column);
                 $c->addAscendingOrderByColumn(OppPoliticoPeer::COGNOME);
             }
         }
     }
 }