/**
  * Return an array of sortable objects ordered by position
  *
  * @param     Criteria  $criteria  optional criteria object
  * @param     string    $order     sorting order, to be chosen between Criteria::ASC (default) and Criteria::DESC
  * @param     PropelPDO $con       optional connection
  *
  * @return    array list of sortable objects
  */
 public static function doSelectOrderByRank(Criteria $criteria = null, $order = Criteria::ASC, PropelPDO $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(CmsCategoryPeer::DATABASE_NAME);
     }
     if ($criteria === null) {
         $criteria = new Criteria();
     } elseif ($criteria instanceof Criteria) {
         $criteria = clone $criteria;
     }
     $criteria->clearOrderByColumns();
     if ($order == Criteria::ASC) {
         $criteria->addAscendingOrderByColumn(CmsCategoryPeer::RANK_COL);
     } else {
         $criteria->addDescendingOrderByColumn(CmsCategoryPeer::RANK_COL);
     }
     return CmsCategoryPeer::doSelect($criteria, $con);
 }