/** * Get DB * @param boolean force new connection if did not exists * @return link */ function getDB($bNew = false) { if (!isset($this->oDb)) { $this->oDb = FlexiModelUtil::getDBInstance($bNew); } return $this->oDb; }
/** * finalize setting for particular framework */ public static function finalize() { //initialise db FlexiModelUtil::getInstance()->setDBSetting(self::$sDBType, self::$sDBHost, self::$iDBPort, self::$sDBUser, self::$sDBPass, self::$sDBName); if (self::$bEnableDoctrine && !empty(self::$sDBType)) { FlexiModelUtil::getDBInstance(); } if (is_null(self::$oLoginHandler)) { if (!empty(self::$sLoginHandlerClass)) { self::setLoginHandler(new self::$sLoginHandlerClass()); } else { switch (self::$sFramework) { case "drupal": //TODO break; case "modx": self::setLoginHandler(new FlexiModXLoginHandler()); break; case "modx2": self::setLoginHandler(new FlexiModX2LoginHandler()); break; case "iscript": self::setLoginHandler(new FlexiIScriptLoginHandler()); break; case "joomla": //TODO break; case "": self::setLoginHandler(new FlexiLoginHandler()); break; default: $sClass = "Flexi" . ucfirst(self::$sFramework) . "LoginHandler"; self::setLoginHandler(new $sClass()); } //switch } } //end if }