Files
espocrm/application/Espo/ORM/EntityFactory.php
Yuri Kuznetsov 586c7ac4a4 new code
2013-12-18 17:24:25 +02:00

27 lines
486 B
PHP

<?php
namespace Espo\ORM;
class EntityFactory
{
protected $metadata;
protected $entityManager;
public function __construct(EntityManager $entityManager, Metadata $metadata)
{
$this->entityManager = $entityManager;
$this->metadata = $metadata;
}
public function create($name)
{
$className = $this->entityManager->normalizeEntityName($name);
$defs = $this->metadata->get($name);
$entity = new $className($defs, $this->entityManager);
return $entity;
}
}