コード例 #1
0
    /**
     * Builds eZDB connection to MDD database
     * Must be called before any other static method
     * @param eZINI $importINI
     * @return void
     */
    public static function init(eZINI $importINI)
    {
        list($server, $port, $user, $pwd, $db, $usePersistentConnection, $databaseImplementation) = $importINI->variableMulti('DatabaseSettings', array(
            'Server',
            'Port',
            'User',
            'Password',
            'Database',
            'UsePersistentConnection',
            'DatabaseImplementation'
        ));

        $databaseParameters = array(
            'server' => $server,
            'port' => $port,
            'user' => $user,
            'password' => $pwd,
            'database' => $db,
            'use_persistent_connection' => $usePersistentConnection
        );

        self::$db = eZDB::instance($databaseImplementation, $databaseParameters, true);
    }