/**
  * 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);
     }
 }