public getEntityMetadata ( string | object $entity ) : |
||
$entity | string | object | Entity or class name of the 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];
}
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()); }