Storm\Core\Mapping\DomainDatabaseMap::Commit PHP Method

Commit() final public method

Commits the supplied operations to the underlying database within a transactional scope.
final public Commit ( array $EntitiesToPersist, array $ProceduresToExecute, array $EntitiesToDiscard, array $CriteriaToDiscard ) : void
$EntitiesToPersist array The entities to persist
$ProceduresToExecute array The procedures to execute
$EntitiesToDiscard array The entities to discard
$CriteriaToDiscard array The criteria of entities to discard
return void
    public final function Commit(array $EntitiesToPersist, array $ProceduresToExecute, array $EntitiesToDiscard, array $CriteriaToDiscard)
    {
        $UnitOfWork = $this->Domain->BuildUnitOfWork($EntitiesToPersist, $ProceduresToExecute, $EntitiesToDiscard, $CriteriaToDiscard);
        $Transaction = new Relational\Transaction();
        $this->MapUnitOfWorkToTransaction($UnitOfWork, $Transaction);
        $this->Database->Commit($Transaction);
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Commits all specified changes to the underlying DomainDatabaseMap.
  * 
  * @return void
  */
 public function SaveChanges()
 {
     if (count($this->PersistedQueue) === 0 && count($this->ExecutionQueue) === 0 && count($this->DiscardedQueue) === 0 && count($this->DiscardedCriterionQueue) === 0) {
         return;
     }
     $this->DomainDatabaseMap->Commit($this->PersistedQueue, $this->ExecutionQueue, $this->DiscardedQueue, $this->DiscardedCriterionQueue);
     $this->ClearChanges();
 }
All Usage Examples Of Storm\Core\Mapping\DomainDatabaseMap::Commit