private function validatePaymentMethodSpecific ()
	{
		$this->validate( 'paymentMethod' );
		switch ( $this->getPaymentMethod() ) {
			case 'ideal':
				$this->validate( 'issuer' );
				if ( $this->getCurrency() != 'EUR' )
					throw new InvalidRequestException( "Cardgate : iDeal only accepts EUR" );
				break;
			case 'mistercash':
				if ( $this->getCurrency() != 'EUR' )
					throw new InvalidRequestException( "Cardgate : Bancontact/Mistercash only accepts EUR" );
				break;
		}
	}
private function validatePaymentMethodSpecific ()
	{
		$this->validate( 'paymentMethod' );
		switch ( $this->getPaymentMethod() ) {
			case 'ideal':
				$this->validate( 'issuer' );
				if ( $this->getCurrency() != 'EUR' )
					throw new InvalidRequestException( "Cardgate : iDeal only accepts EUR" );
				break;
			case 'mistercash':
				if ( $this->getCurrency() != 'EUR' )
					throw new InvalidRequestException( "Cardgate : Bancontact/Mistercash only accepts EUR" );
				break;
		}
	}
private function validatePaymentMethodSpecific ( ) { $ this -> validate ( 'paymentMethod' ) ; switch ( $ this -> getPaymentMethod ( ) ) { case 'ideal' : $ this -> validate ( 'issuer' ) ; if ( $ this -> getCurrency ( ) != 'EUR' ) throw new InvalidRequestException ( "Cardgate : iDeal only accepts EUR" ) ; break ; case 'mistercash' : if ( $ this -> getCurrency ( ) != 'EUR' ) throw new InvalidRequestException ( "Cardgate : Bancontact/Mistercash only accepts EUR" ) ; break ; } }
Some PaymentMethod specific validation checks.

@throws InvalidRequestException
Some PaymentMethod specific validation checks .