예제 #1
0
 /**
  * @param OrderInterface $order
  * @param                $propertyName
  * @param                $value
  */
 private function copyValue(OrderInterface $order, $propertyName, $value)
 {
     switch ($propertyName) {
         case TransformerProperties::GENERAL_CUSTOMER_IP:
             $order->setCustomerIp($value);
             break;
         case TransformerProperties::GENERAL_ORDER_ID:
             $order->setOrderId($value);
             break;
         case TransformerProperties::GENERAL_ADDITIONAL_DESC:
             $order->setAdditionalDescription($value);
             break;
         case TransformerProperties::GENERAL_CURRENCY_CODE:
             $order->setCurrencyCode($value);
             break;
         case TransformerProperties::GENERAL_DESCRIPTION:
             $order->setDescription($value);
             break;
         case TransformerProperties::GENERAL_MERCHANT_POS_ID:
             $order->setMerchantPosId($value);
             break;
         case TransformerProperties::GENERAL_SIGNATURE:
             $order->setSignature($value);
             break;
         case TransformerProperties::GENERAL_TOTAL_AMOUNT:
             $order->setTotalAmount($value);
             break;
         default:
     }
 }
 /**
  * @param OrderInterface $order
  *
  * @return UserOrderTransformerStrategyInterface
  */
 private function getStrategy(OrderInterface $order)
 {
     $strategy = $this->getMock('\\Team3\\PayU\\Order\\Transformer\\UserOrder\\Strategy\\UserOrderTransformerStrategyInterface');
     $strategy->expects($this->any())->method('supports')->withAnyParameters()->willReturn(true);
     $strategy->expects($this->any())->method('transform')->willReturnCallback(function (OrderInterface $order, $extractorResult) use($order) {
         $order->setOrderId(self::ORDER_ID);
     });
     return $strategy;
 }