public static function getInstance($load_estragegy = NULL)
 {
     Logger::getInstance()->pm_log("PM::getInstance");
     if (!self::$instance) {
         // Definicion de estrategia de carga. Por defecto es Lazy.
         $po_loader = NULL;
         switch ($load_estragegy) {
             case self::LAZY_LOAD_ESTRATEGY:
                 YuppLoader::load("core.persistent", "LazyLoadStrategy");
                 $po_loader = new LazyLoadStrategy();
                 break;
             case self::CASCADE_LOAD_ESTRATEGY:
                 YuppLoader::load("core.persistent", "CascadeLoadStrategy");
                 $po_loader = new CascadeLoadStrategy();
                 break;
             default:
                 YuppLoader::load("core.persistent", "LazyLoadStrategy");
                 $po_loader = new LazyLoadStrategy();
                 break;
         }
         // /Definicion de estrategia de carga.
         self::$instance = new PersistentManager($po_loader);
     }
     return self::$instance;
 }
 public static function getInstance()
 {
     if (!self::$instance instanceof self) {
         self::$instance = new self();
     }
     return self::$instance;
 }
예제 #3
0
 public static function getInstance($configLoader = 'PHP')
 {
     if (self::$instance == NULL) {
         $manager = self::$instance = new PersistentManager();
         self::$container = Manager::getInstance();
         $manager->setConfigLoader($configLoader);
     }
     return self::$instance;
 }