public static function getEntityManager() { if (Module::$em == null) { $dbconf = self::getDatabaseConfig(); $modelLocation = __DIR__ . $dbconf["modelLocation"]; $isDevMode = (bool) $dbconf["isDevMode"]; $config = Setup::createAnnotationMetadataConfiguration(array($modelLocation), $isDevMode); $config->setProxyDir(__DIR__ . $dbconf["proxyLocation"]); $config->setAutoGenerateProxyClasses($isDevMode); $conn = $dbconf["connection"]; Module::$em = EntityManager::create($conn, $config); Module::registerCustomDoctrineTypes(); } return Module::$em; }