Storm\Core\Object\Domain::LoadEntity PHP Метод

LoadEntity() закрытый публичный Метод

Loads an entity instance with the supplied revival data.
final public LoadEntity ( RevivalData $RevivalData, object $Entity ) : void
$RevivalData RevivalData The revival data to load the entity with
$Entity object The entity to load
Результат void
    public final function LoadEntity(RevivalData $RevivalData, $Entity)
    {
        $EntityMap = $this->EntityMaps[$RevivalData->GetEntityType()];
        $EntityMap->LoadEntity($this, $RevivalData, $Entity);
    }

Usage Example

 private function __ConstructProxy(Domain $Domain, RevivalData $AlreadyKnownRevivalData, callable $LoadRevivalDataFunction)
 {
     $this->Initialize();
     $this->__Domain = $Domain;
     $this->__LoadRevivalDataFunction = $LoadRevivalDataFunction;
     $Unsetter = function ($PropertyName) {
         unset($this->{$PropertyName});
     };
     foreach (static::$__PropertiesToUnset as $DeclaringClass => $PropertyNames) {
         \Closure::bind($Unsetter, $this, $DeclaringClass);
         array_walk($PropertyNames, $Unsetter);
     }
     $Domain->LoadEntity($AlreadyKnownRevivalData, $this);
     $this->__IsConstructed = true;
 }