/** * Add PayPal context information to the payload * @param Mage_Sales_Model_Order $order * @param IOrderContext $context * @return self */ public function updateOrderContext(Mage_Sales_Model_Order $order, IOrderContext $context) { $payment = $order->getPayment(); if ($payment->getMethod() === Mage::getModel('ebayenterprise_paypal/method_express')->getCode()) { $additionalInfo = new Varien_Object($payment->getAdditionalInformation()); $context->setPayPalPayerId($additionalInfo->getPaypalExpressCheckoutPayerId())->setPayPalPayerStatus($additionalInfo->getPaypalExpressCheckoutPayerStatus())->setPayPalAddressStatus($additionalInfo->getPaypalExpressCheckoutAddressStatus()); } return $this; }
/** * conditional set time fields on the payload * @param Varien_Object * @param IOrderContext */ protected function _setTimeData(Varien_Object $sessionInfo, IOrderContext $orderContext) { $lastLogin = $sessionInfo->getLastLogin(); if ($lastLogin) { $orderContext->setLastLogin($lastLogin); } $timeSpentOnSite = $sessionInfo->getTimeSpentOnSite(); if ($timeSpentOnSite) { $orderContext->setTimeSpentOnSite($timeSpentOnSite); } }