Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * Clear the entity manager.
  *
  * @return void
  */
 public static function clearEntityManager()
 {
     static::$entityManager = null;
 }
Ejemplo n.º 5
0
 /**
  * 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;
 }
Ejemplo n.º 7
0
 /**
  * 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);
 }