wikimedia/mediawiki-extensions-DonationInterface

View on GitHub
paypal_ec_gateway/PaypalExpressReturnUrl.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class PaypalExpressReturnUrl implements StagingHelper {
    public function stage( GatewayType $adapter, $normalized, &$staged ) {
        $returnTitle = Title::newFromText( 'Special:PaypalExpressGatewayResult' );

        $querySringParams = [
            'order_id' => $normalized['order_id'],
            'wmf_token' => $adapter->token_getSaltedSessionToken(),
        ];
        if ( $normalized['recurring'] ) {
            $querySringParams['recurring'] = 1;
        }

        $staged['return_url'] = $returnTitle->getFullURL( $querySringParams, false, PROTO_CURRENT );
    }
}