/** * implements singleton pattern. * Gets the current USE THIS ONE e-commerce option. * @return EcommerceDBConfig | Object */ public static function current_ecommerce_db_config() { if (!self::$my_current_one) { $className = EcommerceConfig::get("EcommerceDBConfig", "ecommerce_db_config_class_name"); if (!class_exists("EcommerceDBConfig")) { $class = "EcommerceDBConfig"; } if (self::$my_current_one = $className::get()->filter(array("UseThisOne" => 1))->first()) { //do nothing } else { self::$my_current_one = new $className(); } } return self::$my_current_one; }
/** * implements singleton pattern * @return EcommerceDBConfig */ public static function current_ecommerce_db_config() { if (!self::$my_current_one) { $className = EcommerceConfig::get("EcommerceDBConfig", "ecommerce_db_config_class_name"); self::$my_current_one = DataObject::get_one($className); } return self::$my_current_one; }