/**
* Factory method to create EntityManager instances.
*
* @param Connection $conn
* @param Configuration $config
* @param EventManager $eventManager
* @throws \Doctrine\ORM\ORMException
* @return ModelManager
*/
public static function createInstance(Connection $conn, Configuration $config, EventManager $eventManager = null)
{
if (!$config->getMetadataDriverImpl()) {
throw ORMException::missingMappingDriverImpl();
}
if ($eventManager !== null && $conn->getEventManager() !== $eventManager) {
throw ORMException::mismatchedEventManager();
}
return new self($conn, $config, $conn->getEventManager());
}