Storm\Core\Object\EntityMap::Persist PHP Method

Persist() final public method

{@inheritDoc}
final public Persist ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork
    public final function Persist(UnitOfWork $UnitOfWork, $Entity)
    {
        $this->VerifyEntity(__METHOD__, $Entity);
        $PersistenceData = [];
        foreach ($this->DataProperties as $Identifier => $DataProperty) {
            $PersistenceData[$Identifier] = $DataProperty->GetValue($Entity);
        }
        foreach ($this->EntityProperties as $Identifier => $EntityProperty) {
            $PersistenceData[$Identifier] = $EntityProperty->Persist($UnitOfWork, $Entity);
        }
        foreach ($this->CollectionProperties as $Identifier => $CollectionProperty) {
            $PersistenceData[$Identifier] = $CollectionProperty->Persist($UnitOfWork, $Entity);
        }
        return $this->PersistanceData($PersistenceData);
    }