Variable aus einer Funktion in der myorder.php später nutzen

Hallo,
ich möchte aus einer Funktion innerhalb der myorder.php die Variable mit der Zahlungsmethode für eine späteren Vergleich nutzen:


    protected function _setPaymentMethodInfo( &$iStartPos )
    {
        $oPayment = oxNew( 'oxpayment' );
        $oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );

        $text = $this->_oData->translate( 'ORDER_OVERVIEW_PDF_SELPAYMENT' ).$oPayment->oxpayments__oxdesc->value;
        $this->font( $this->getFont(), '', 10 );
        $this->text( 15, $iStartPos + 4, $text );
        $iStartPos += 4;
       
       
    }



Innerhalb einer anderen Funktion möchte ich dann je nach Art der Zahlungsmethode einen anderen Text angeben.

Wie kann ich $oPayment->oxpayments__oxdesc->value an eine Varibale übergeben, so dass ich diese z.B. hier nutzen kann?

protected function _setPayUntilInfo( &$iStartPos )

Danke und Gruß,
Norbert

Wenn ich es richtig verstanden habe, so:

protected function _setPaymentMethodInfo( &$iStartPos )
    {
        $oPayment = oxNew( 'oxpayment' );
        $oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
	$this->_variable = $oPayment->oxpayments__oxdesc->value;

        $text = $this->_oData->translate( 'ORDER_OVERVIEW_PDF_SELPAYMENT' ).$oPayment->oxpayments__oxdesc->value;
        $this->font( $this->getFont(), '', 10 );
        $this->text( 15, $iStartPos + 4, $text );
        $iStartPos += 4;
    }


protected function _setPayUntilInfo( &$iStartPos )
    {
	$oPayment = oxNew( 'oxpayment' );
	$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
        $text = $this->_variable.'--'.$this->_oData->translate( 'ORDER_OVERVIEW_PDF_PAYUPTO' ).date( 'd.m.Y', mktime( 0, 0, 0, date ( 'm' ), date ( 'd' ) + 7, date( 'Y' ) ) );
        $this->font( $this->getFont(), '', 10 );
        $this->text( 15, $iStartPos + 4, $text );
        $iStartPos += 4;
    }

oder so:

protected function _setPayUntilInfo( &$iStartPos )
    {
	$oPayment = oxNew( 'oxpayment' );
	$oPayment->loadInLang( $this->_oData->getSelectedLang(), $this->_oData->oxorder__oxpaymenttype->value );
        $text = $oPayment->oxpayments__oxdesc->value.'--'.$this->_oData->translate( 'ORDER_OVERVIEW_PDF_PAYUPTO' ).date( 'd.m.Y', mktime( 0, 0, 0, date ( 'm' ), date ( 'd' ) + 7, date( 'Y' ) ) );
        $this->font( $this->getFont(), '', 10 );
        $this->text( 15, $iStartPos + 4, $text );
        $iStartPos += 4;
    }

sollte es gehen…

Danke, hat funktioniert!
Gruß,
Norbert