public function getBankList($use_cache = true)
    {
        if ($use_cache && self::$listOfBanks != null) {
            return self::$listOfBanks;
        }

        // Params
        $params = array(
            'a' => 'banklist',
            'testmode' => ($this->testMode) ? 'true' : 'false',
        );

        // Do request
        $xml = $this->request('ideal', $params);

        // List of banks
        $banks = array();

        foreach ($xml->bank as $bank) {
            $banks[(string) $bank->bank_id] = new Bank($bank->bank_id, $bank->bank_name);
        }

        // Cache?
        if ($use_cache) {
            self::$listOfBanks = $banks;
        }

        return $banks;
    }