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; }
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; }