exists( $sAppUid )) { $con->begin(); //update record //$oRow = AppSolrQueuePeer::retrieveByPK( $sAppUid ); //$aFields = $oRow->toArray(BasePeer::TYPE_FIELDNAME); //$this->fromArray($aFields,BasePeer::TYPE_FIELDNAME); $this->setNew( false ); //set field $this->setAppUid($sAppUid); $this->setAppChangeDate("now"); $this->setAppChangeTrace($sAppChangeTrace); $this->setAppUpdated($iUpdated); if ($this->validate()) { $result = $this->save(); } else { $con->rollback(); throw (new Exception( "Failed Validation in class " . get_class( $this ) . "." )); } $con->commit(); return $result; } else { //create record //set values $this->setAppUid($sAppUid); $this->setAppChangeDate("now"); $this->setAppChangeTrace($sAppChangeTrace); $this->setAppUpdated($iUpdated); if ($this->validate()) { $result = $this->save(); } else { $e = new Exception( "Failed Validation in class " . get_class( $this ) . "." ); //$e->aValidationFailures=$this->getValidationFailures(); throw ($e); } $con->commit(); return $result; } } catch (Exception $e) { $con->rollback(); throw ($e); } } /** * Returns the list of updated applications * array of Entity_AppSolrQueue */ public function getListUpdatedApplications($updated = true, $deleted = true) { $updatedApplications = array (); try { $c = new Criteria(); $c->addSelectColumn(AppSolrQueuePeer::APP_UID); $c->addSelectColumn(AppSolrQueuePeer::APP_CHANGE_DATE); $c->addSelectColumn(AppSolrQueuePeer::APP_CHANGE_TRACE); $c->addSelectColumn(AppSolrQueuePeer::APP_UPDATED); //"WHERE if($updated == true && $deleted == true){ $c->add(AppSolrQueuePeer::APP_UPDATED, 0, Criteria::NOT_EQUAL); } if($updated == true && $deleted == false){ $c->add(AppSolrQueuePeer::APP_UPDATED, 1, Criteria::EQUAL); } if($updated == false && $deleted == true){ $c->add(AppSolrQueuePeer::APP_UPDATED, 2, Criteria::EQUAL); } $rs = AppSolrQueuePeer::doSelectRS($c); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); //echo $c->toString(); $rs->next(); $row = $rs->getRow(); while (is_array( $row )) { $appSolrQueue = EntityAppSolrQueue::createEmpty(); $appSolrQueue->appUid = $row["APP_UID"]; $appSolrQueue->appChangeDate = $row["APP_CHANGE_DATE"]; $appSolrQueue->appChangeTrace = $row["APP_CHANGE_TRACE"]; $appSolrQueue->appUpdated = $row["APP_UPDATED"]; $updatedApplications[] = $appSolrQueue; $rs->next(); $row = $rs->getRow(); } return $updatedApplications; } catch (Exception $e) { $con->rollback(); throw ($e); } } } // AppSolrQueue