/** * Binds notification record from basket * * @param cbpaidPaymentNotification $ipn * @param cbpaidPaymentBasket $paymentBasket */ protected function _bindNotificationToBasket( $ipn, &$paymentBasket ) { $privateVarsList = 'id user_id time_initiated time_completed ip_addresses mc_gross mc_currency ' . 'quantity item_number item_name shared_secret payment_date payment_status ' . 'invoice period1 period2 period3 mc_amount1 mc_amount2 mc_amount3'; $paymentBasket->bindObjectToThisObject( $ipn, $privateVarsList ); if ( $ipn->payment_status === 'Completed' ) { $paymentBasket->payment_date = $ipn->payment_date; } }