Storm\Drivers\Base\Object\Properties\Proxies\EntityProxyFunctionality::__ConstructProxy PHP Method

__ConstructProxy() private method

private __ConstructProxy ( Domain $Domain, RevivalData $AlreadyKnownRevivalData, callable $LoadRevivalDataFunction )
$Domain Storm\Core\Object\Domain
$AlreadyKnownRevivalData Storm\Core\Object\RevivalData
$LoadRevivalDataFunction callable
    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;
    }