Storm\Drivers\Base\Object\Properties\Proxies\IProxyGenerator::GenerateProxies PHP Метод

GenerateProxies() публичный Метод

public GenerateProxies ( Domain $Domain, $EntityType, array $AlreadyKnownRevivalDataArray, array $RevivalDataLoaderFunctions )
$Domain Storm\Core\Object\Domain
$AlreadyKnownRevivalDataArray array
$RevivalDataLoaderFunctions array
    public function GenerateProxies(Domain $Domain, $EntityType, array $AlreadyKnownRevivalDataArray, array $RevivalDataLoaderFunctions);

Usage Example

Пример #1
0
 private function LoadEntities(array $RevivalData)
 {
     if ($this->ProxyGenerator !== null) {
         $LoaderFunctions = array_map(function (Object\RevivalData $RevivalData) {
             return function () use($RevivalData) {
                 return $RevivalData;
             };
         }, $RevivalData);
         return $this->ProxyGenerator->GenerateProxies($this->Domain, $this->GetEntityType(), array_fill_keys(array_keys($LoaderFunctions), $this->AlreadyKnownRevivalData), $LoaderFunctions);
     } else {
         return $this->Domain->ReviveEntities($this->GetEntityType(), $RevivalData);
     }
 }