Flake\Framework::isDBInitialized PHP Метод

isDBInitialized() статический публичный Метод

static public isDBInitialized ( )
    static function isDBInitialized()
    {
        return isset($GLOBALS["DB"]) && \Flake\Util\Tools::is_a($GLOBALS["DB"], "\\Flake\\Core\\Database");
    }

Usage Example

Пример #1
0
 static function assertBaikalIsOk()
 {
     # DB connexion has not been asserted earlier by Flake, to give us a chance to trigger the install tool
     # We assert it right now
     if (!\Flake\Framework::isDBInitialized() && (!defined("BAIKAL_CONTEXT_INSTALL") || BAIKAL_CONTEXT_INSTALL === false)) {
         throw new \Exception("<strong>Fatal error</strong>: no connection to a database is available.");
     }
     # Asserting that the database is structurally complete
     #if(($aMissingTables = self::isDBStructurallyComplete($GLOBALS["DB"])) !== TRUE) {
     #	throw new \Exception("<strong>Fatal error</strong>: Database is not structurally complete; missing tables are: <strong>" . implode("</strong>, <strong>", $aMissingTables) . "</strong>");
     #}
     # Asserting config file exists
     if (!file_exists(PROJECT_PATH_SPECIFIC . "config.php")) {
         throw new \Exception("Specific/config.php does not exist. Please use the Install tool to create it.");
     }
     # Asserting config file is readable
     if (!is_readable(PROJECT_PATH_SPECIFIC . "config.php")) {
         throw new \Exception("Specific/config.php is not readable. Please give read permissions to httpd user on file 'Specific/config.php'.");
     }
     # Asserting config file is writable
     if (!is_writable(PROJECT_PATH_SPECIFIC . "config.php")) {
         throw new \Exception("Specific/config.php is not writable. Please give write permissions to httpd user on file 'Specific/config.php'.");
     }
     # Asserting system config file exists
     if (!file_exists(PROJECT_PATH_SPECIFIC . "config.system.php")) {
         throw new \Exception("Specific/config.system.php does not exist. Please use the Install tool to create it.");
     }
     # Asserting system config file is readable
     if (!is_readable(PROJECT_PATH_SPECIFIC . "config.system.php")) {
         throw new \Exception("Specific/config.system.php is not readable. Please give read permissions to httpd user on file 'Specific/config.system.php'.");
     }
     # Asserting system config file is writable
     if (!is_writable(PROJECT_PATH_SPECIFIC . "config.system.php")) {
         throw new \Exception("Specific/config.system.php is not writable. Please give write permissions to httpd user on file 'Specific/config.system.php'.");
     }
 }