/** * Adds the supplied object array to the instance pool. * * @param array $queryResult The array of objects to add to pool. */ public static function addInstancesToPool($queryResult) { foreach ($queryResult as $curResult) { CuePointPeer::addInstanceToPool($curResult); } }
/** * Persists this object to the database. * * If the object is new, it inserts it; otherwise an update is performed. * All modified related objects will also be persisted in the doSave() * method. This method wraps all precipitate database operations in a * single transaction. * * Since this table was configured to reload rows on insert, the object will * be reloaded from the database if an INSERT operation is performed (unless * the $skipReload parameter is TRUE). * * @param PropelPDO $con * @param boolean $skipReload Whether to skip the reload for this object from database. * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see doSave() */ public function save(PropelPDO $con = null, $skipReload = false) { if ($this->isDeleted()) { throw new PropelException("You cannot save an object that has been deleted."); } if ($con === null) { $con = Propel::getConnection(CuePointPeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } $con->beginTransaction(); $isInsert = $this->isNew(); try { $ret = $this->preSave($con); if ($isInsert) { $ret = $ret && $this->preInsert($con); } else { $ret = $ret && $this->preUpdate($con); } if ($ret) { $affectedRows = $this->doSave($con, $skipReload); if ($isInsert) { $this->postInsert($con); } else { $this->postUpdate($con); } $this->postSave($con); CuePointPeer::addInstanceToPool($this); } else { $affectedRows = 0; } $con->commit(); return $affectedRows; } catch (PropelException $e) { $con->rollBack(); throw $e; } }
/** * Adds the supplied object array to the instance pool. * * @param array $queryResult The array of objects to add to pool. */ public static function addInstancesToPool($queryResult) { if (Propel::isInstancePoolingEnabled()) { if (count(self::$instances) + count($queryResult) <= kConf::get('max_num_instances_in_pool')) { foreach ($queryResult as $curResult) { CuePointPeer::addInstanceToPool($curResult); } } } }