Bravo3\Orm\Mappers\MapperInterface::getEntityMetadata PHP Method

getEntityMetadata() public method

If you do not provide a $relative_mapper then relationship metadata will not be hydrated.
public getEntityMetadata ( string | object $entity ) : Entity
$entity string | object Entity or class name of the entity
return Bravo3\Orm\Mappers\Metadata\Entity
    public function getEntityMetadata($entity);

Usage Example

Esempio n. 1
0
 /**
  * Retrieve an entity by an index
  *
  * @param string $class_name
  * @param string $index_name
  * @param string $index_key
  * @param bool   $use_cache
  * @return object
  */
 public function retrieveByIndex($class_name, $index_name, $index_key, $use_cache = true)
 {
     $metadata = $this->mapper->getEntityMetadata($class_name);
     $index = $metadata->getIndexByName($index_name);
     if (!$index) {
         throw new InvalidArgumentException('Index "' . $index_name . '" is not valid');
     }
     $id = $this->driver->getSingleValueIndex($this->key_scheme->getIndexKey($index, $index_key));
     if (!$id) {
         throw new NotFoundException('Index "' . $index_key . '" not found');
     }
     return $this->retrieve($class_name, $id, $use_cache);
 }
MapperInterface