Bravo3\Orm\Services\Cache\EntityCachingInterface::retrieve PHP Method

retrieve() public method

If an entity does not exist, a NotFoundException will be thrown.
public retrieve ( string $class_name, string $id ) : object
$class_name string
$id string
return object
    public function retrieve($class_name, $id);

Usage Example

コード例 #1
0
ファイル: EntityManager.php プロジェクト: bravo3/orm
 /**
  * Retrieve an entity, throwing a NotFoundException if the entity is not found
  *
  * @param string $class_name
  * @param string $id
  * @param bool   $use_cache
  * @return object
  */
 public function retrieve($class_name, $id, $use_cache = true)
 {
     $this->validateId($id);
     if ($use_cache && $this->cache->exists($class_name, $id)) {
         return $this->cache->retrieve($class_name, $id);
     }
     $metadata = $this->mapper->getEntityMetadata($class_name);
     $serialised_data = $this->driver->retrieve($this->key_scheme->getEntityKey($metadata->getTableName(), $id));
     $writer = new Writer($metadata, $serialised_data, $this);
     $entity = $writer->getProxy();
     $this->cache->store($class_name, $id, $entity);
     return $entity;
 }
All Usage Examples Of Bravo3\Orm\Services\Cache\EntityCachingInterface::retrieve