/** * 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(MissatgesPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(MissatgesPeer::DATABASE_NAME); $criteria->add(MissatgesPeer::MISSATGEID, $pks, Criteria::IN); $objs = MissatgesPeer::doSelect($criteria, $con); } return $objs; }
/** * Gets an array of Missatges objects which contain a foreign key that references this object. * * If this collection has already been initialized with an identical Criteria, it returns the collection. * Otherwise if this Usuaris has previously been saved, it will retrieve * related Missatgess from storage. If this Usuaris is new, it will return * an empty collection or the current collection, the criteria is ignored on a new object. * * @param PropelPDO $con * @param Criteria $criteria * @return array Missatges[] * @throws PropelException */ public function getMissatgess($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(UsuarisPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collMissatgess === null) { if ($this->isNew()) { $this->collMissatgess = array(); } else { $criteria->add(MissatgesPeer::USUARIS_USUARIID, $this->usuariid); MissatgesPeer::addSelectColumns($criteria); $this->collMissatgess = MissatgesPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(MissatgesPeer::USUARIS_USUARIID, $this->usuariid); MissatgesPeer::addSelectColumns($criteria); if (!isset($this->lastMissatgesCriteria) || !$this->lastMissatgesCriteria->equals($criteria)) { $this->collMissatgess = MissatgesPeer::doSelect($criteria, $con); } } } $this->lastMissatgesCriteria = $criteria; return $this->collMissatgess; }
static function getMissatgesAvui($idS = 1) { $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $avui = date('Y-m-d', time()); $C->add(self::PUBLICACIO, $avui); $C->addDescendingOrderByColumn(self::PUBLICACIO); $C->addDescendingOrderByColumn(self::MISSATGEID); return MissatgesPeer::doSelect($C); }
/** * Carrega els missatges que han de ser publicats avui i tamb� aquells que tenen respostes associades. * @return array(idM => array( 'OM' => Missatges , 'RESPOSTES' = array( Respostes ) ) ) )) * */ static function getMissatgesAvui($idS = 1) { $RET = array(); $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $avui = date('Y-m-d', time()); $C->add(self::PUBLICACIO, $avui); $C->addDescendingOrderByColumn(self::PUBLICACIO); $C->addDescendingOrderByColumn(self::MISSATGEID); foreach (MissatgesPeer::doSelect($C) as $OM) { $RET[$OM->getMissatgeid()]['OM'] = $OM; $RET[$OM->getMissatgeid()]['RESPOSTES'] = array(); } foreach (RespostesPeer::getRespostesAvui($idS) as $OR) { //Si la resposta és d'un missatge que avui ja s'ensenya... la guardem. if (isset($RET[$OR->getIdpare()])) { $RET[$OR->getIdpare()]['RESPOSTES'][] = $OR; //Si la resposta és d'un missatge antic, el carreguem i mostrem } else { $OM = MissatgesPeer::retrieveByPK($OR->getIdpare()); if ($OM instanceof Missatges) { $RET[$OM->getMissatgeid()]['OM'] = $OM; $RET[$OM->getMissatgeid()]['RESPOSTES'][] = $OR; } } } return $RET; }