/** * Uses the configuration from the application and returns the LooEntityManager. * * @return LooEntityManager */ public function getEntityManager() { if (empty(static::$entityManager)) { $config = Setup::createAnnotationMetadataConfiguration(Settings::getEntityPaths(), Settings::isDevMode()); $connection = Settings::getDbConnection(); static::$entityManager = LooEntityManager::create($connection, $config); } return static::$entityManager; }
public static function getEntityManager() { if (static::$entityManager !== null) { return static::$entityManager; } $isDevMode = true; $config = Setup::createYAMLMetadataConfiguration(array(realpath(__DIR__ . "/../db")), $isDevMode); $arrConfig = parse_ini_file(__DIR__ . "/../config/voetbal.ini", true); return static::$entityManager = EntityManager::create($arrConfig["database"], $config); }
/** * Returns the entity manager for use with Doctrine ORM */ public function getEntityManager() { if (!isset(static::$entityManager)) { $conn = $this->getParams(); $config = Setup::createConfiguration(false, \Config::get('database.proxy_classes'), new DoctrineCacheDriver('cache/expensive')); $driverImpl = $config->newDefaultAnnotationDriver(DIR_BASE_CORE . '/' . DIRNAME_CLASSES); $config->setMetadataDriverImpl($driverImpl); static::$entityManager = EntityManager::create($conn, $config); } return static::$entityManager; }
/** * Clear the entity manager. * * @return void */ public static function clearEntityManager() { static::$entityManager = null; }
/** * Assigns Doctrine's EntityManager to this class * * @static * @access public * @return boolean * @since 1.0.0-alpha * @version 1.0.0-alpha */ public static function create() { if (!empty(self::$modelsDirectories)) { return TRUE; } static::loadModels(); if (is_null(self::$entityManager)) { // the connection configuration $dbParams = Config::get('database.config.' . Config::get('base.mode')); // Set up caches if (Config::get('base.mode') === 'production') { $cache = new ArrayCache(); $isDevMode = FALSE; } else { $cache = new ArrayCache(); $isDevMode = TRUE; } $config = Setup::createAnnotationMetadataConfiguration(static::$modelsDirectories, $isDevMode); $config->setMetadataCacheImpl($cache); $config->setQueryCacheImpl($cache); $config->setSQLLogger(new Doctrine\DBAL\Logging\DebugStack()); // Proxy configuration $config->setProxyDir(Config::get('database.proxy_dir')); $config->setProxyNamespace(Config::get('database.proxy_namespace')); $entityManager = EntityManager::create($dbParams, $config); static::$entityManager = $entityManager; } return TRUE; }
public static function setEntityManager(EntityManager $entityManager) { static::$entityManager = $entityManager; }
/** * Use Doctrine to create a PDO mysql connection. * * @return void * @author Dan Cox */ public static function connect($params) { $config = Setup::createAnnotationMetadataConfiguration([dirname(__DIR__) . '/models/'], true); static::$entityManager = EntityManager::create(['driver' => 'pdo_mysql', 'user' => $params['user'], 'password' => $params['pass'], 'dbname' => $params['database']], $config); }