Storm\Api\Base\IdentityMap::GetFromCache PHP Метод

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

final public GetFromCache ( Identity $Identity )
$Identity Storm\Core\Object\Identity
    public final function GetFromCache(Object\Identity $Identity)
    {
        $IdentityHash = $Identity->Hash();
        return $this->Cache->Contains($IdentityHash) ? $this->Cache->Retrieve($IdentityHash) : null;
    }

Usage Example

Пример #1
0
 /**
  * Loads an entity from an identity instance.
  * 
  * @param Object\Identity $Identity The identity of the entity
  * @return object|null
  */
 protected function LoadByIdentity(Object\Identity $Identity)
 {
     $CachedEntity = $this->IdentityMap->GetFromCache($Identity);
     if ($CachedEntity instanceof $this->EntityType) {
         return $CachedEntity;
     }
     $Entity = $this->DomainDatabaseMap->Load(new Base\Object\Request($this->EntityType, $this->EntityMap->GetProperties(), true, new Base\Object\Criteria\MatchesCriterion($Identity)));
     if ($Entity instanceof $this->EntityType) {
         $this->IdentityMap->CacheEntity($Entity, $Identity);
     }
     return $Entity;
 }