Example #1
0
 /**
  * Use: [ executeGCicles ]
  * Return: Pager
  * Parameters: PAGE(Page), $CERCA(Search), $IDS (IdSite)
  * */
 public static function getList($PAGE = 1, $CERCA = "", $idS, $pager = true, $ordre_data = false)
 {
     if ($ordre_data) {
         $C = new Criteria();
         $C = CiclesPeer::getCriteriaActiu($C, $idS);
         $C = ActivitatsPeer::getCriteriaActiu($C, $idS);
         $C = HorarisPeer::getCriteriaActiu($C, $idS);
         $C->addJoin(CiclesPeer::CICLEID, ActivitatsPeer::CICLES_CICLEID);
         $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID);
         $C->addAscendingOrderByColumn(HorarisPeer::DIA);
         $C->add(CiclesPeer::EXTINGIT, false);
         $C->addGroupByColumn(CiclesPeer::CICLEID);
         return CiclesPeer::doSelect($C);
     } else {
         $C = new Criteria();
         $C = self::getCriteriaActiu($C, $idS);
         if (!empty($CERCA)) {
             $C->add(self::NOM, '%' . $CERCA['text'] . '%', CRITERIA::LIKE);
         }
         if ($CERCA['select'] == 1) {
             $C->add(self::EXTINGIT, false);
         } else {
             $C->add(self::EXTINGIT, true);
         }
         $C->addAscendingOrderByColumn(self::NOM);
         if ($pager) {
             $pager = new sfPropelPager('Cicles', 100);
             $pager->setCriteria($C);
             $pager->setPage($PAGE);
             $pager->init();
             return $pager;
         } else {
             return self::doSelect($C);
         }
     }
 }
Example #2
0
 /**
  * Retrieve multiple objects by pkey.
  *
  * @param      array $pks List of primary keys
  * @param      PropelPDO $con the connection to use
  * @throws     PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function retrieveByPKs($pks, PropelPDO $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(CiclesPeer::DATABASE_NAME, Propel::CONNECTION_READ);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria(CiclesPeer::DATABASE_NAME);
         $criteria->add(CiclesPeer::CICLEID, $pks, Criteria::IN);
         $objs = CiclesPeer::doSelect($criteria, $con);
     }
     return $objs;
 }