/** * Adds sort field to Criteria $criteria * * $request may contain the following keys: * - sort (field to sort) * - dir (ASC, DESC) */ protected function addSortCriteria($criteria) { if ($this->getRequestParameter('sort') == '') { return; } $column = EtvaNetworkPeer::translateFieldName(sfInflector::camelize($this->getRequestParameter('sort')), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_COLNAME); if ('asc' == strtolower($this->getRequestParameter('dir'))) { $criteria->addAscendingOrderByColumn($column); } else { $criteria->addDescendingOrderByColumn($column); } }