Storm\Api\Base\Storm::__construct PHP Метод

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

public __construct ( DomainDatabaseMap $DomainDatabaseMap, Storm\Drivers\Base\Relational\Queries\IConnection $Connection, Storm\Drivers\Base\Object\Properties\Proxies\IProxyGenerator $ProxyGenerator, Storm\Drivers\Fluent\Object\Functional\IReader $FunctionReader, Storm\Drivers\Fluent\Object\Functional\IParser $FunctionParser )
$DomainDatabaseMap Storm\Core\Mapping\DomainDatabaseMap
$Connection Storm\Drivers\Base\Relational\Queries\IConnection
$ProxyGenerator Storm\Drivers\Base\Object\Properties\Proxies\IProxyGenerator
$FunctionReader Storm\Drivers\Fluent\Object\Functional\IReader
$FunctionParser Storm\Drivers\Fluent\Object\Functional\IParser
    public function __construct(DomainDatabaseMap $DomainDatabaseMap, IConnection $Connection, IProxyGenerator $ProxyGenerator, Functional\IReader $FunctionReader, Functional\IParser $FunctionParser)
    {
        $this->DomainDatabaseMap = $DomainDatabaseMap;
        $this->DomainDatabaseMap->GetDatabase()->SetConnection($Connection);
        $this->DomainDatabaseMap->GetDomain()->SetProxyGenerator($ProxyGenerator);
        $this->FunctionToASTConverter = $this->GetClosureToASTConverter($FunctionReader, $FunctionParser);
    }

Usage Example

Пример #1
0
 public function __construct(callable $DomainDatabaseMapFactory, IConnection $Connection, IProxyGenerator $ProxyGenerator, Functional\IReader $FunctionReader, Functional\IParser $FunctionParser, Cache\ICache $Cache)
 {
     $this->Cache = $Cache;
     $DomainDatabaseMap = $this->Cache->Retrieve(self::DomainDatabaseMapInstanceKey);
     if (!$DomainDatabaseMap instanceof \Storm\Core\Mapping\DomainDatabaseMap) {
         $DomainDatabaseMap = $DomainDatabaseMapFactory();
         $this->Cache->Save(self::DomainDatabaseMapInstanceKey, $DomainDatabaseMap);
     }
     parent::__construct($DomainDatabaseMap, $Connection, $ProxyGenerator, $FunctionReader, $FunctionParser);
 }