Bravo3\Orm\Mappers\Annotation\AnnotationMapper::getEntityMetadata PHP Метод

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

Get the metadata for an entity, including column information
public getEntityMetadata ( string | object $entity ) : Entity
$entity string | object Entity or class name of the entity
Результат Bravo3\Orm\Mappers\Metadata\Entity
    public function getEntityMetadata($entity)
    {
        $class_name = Reader::getEntityClassName($entity);
        if (!isset($this->metadata_cache[$class_name])) {
            $parser = new AnnotationMetadataParser($class_name);
            $this->metadata_cache[$class_name] = $parser->getEntityMetadata();
        }
        return $this->metadata_cache[$class_name];
    }

Usage Example

Пример #1
0
 public function testStuff()
 {
     $mapper = new AnnotationMapper();
     $product = new Product();
     $product_meta = $mapper->getEntityMetadata(Reader::getEntityClassName($product));
     $this->assertEquals("products", $product_meta->getTableName());
     $bad = new BadEntity();
     $bad_meta = $mapper->getEntityMetadata(Reader::getEntityClassName($bad));
     $this->assertEquals("bad_entity", $bad_meta->getTableName());
 }
All Usage Examples Of Bravo3\Orm\Mappers\Annotation\AnnotationMapper::getEntityMetadata