/** * 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) { BatchJobLogPeer::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. * * @param PropelPDO $con * @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) { if ($this->isDeleted()) { throw new PropelException("You cannot save an object that has been deleted."); } if ($con === null) { $con = Propel::getConnection(BatchJobLogPeer::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); if ($isInsert) { $this->postInsert($con); } else { $this->postUpdate($con); } $this->postSave($con); BatchJobLogPeer::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) { foreach ($queryResult as $curResult) { BatchJobLogPeer::addInstanceToPool($curResult); } }