Save() public method

public Save ( $Key, $Value, $ExpirySeconds = false, $Overwrite = true )
コード例 #1
0
ファイル: Storm.php プロジェクト: timetoogo/penumbra
 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);
 }
コード例 #2
0
ファイル: IdentityMap.php プロジェクト: timetoogo/penumbra
 public final function CacheEntity($Entity, Object\Identity $Identity = null)
 {
     $Identity = $Identity ?: $this->EntityMap->Identity($Entity);
     $IdentityHash = $Identity->Hash();
     $this->Cache->Save($IdentityHash, $Entity);
 }