Example #1
0
 /**
  * Build a customer entity based on a json-decoded customer stdClass
  *
  * @param stdClass $response The customer data
  *
  * @return Syspay_Merchant_Entity_Customer The customer object
  */
 public static function buildFromResponse(stdClass $response)
 {
     $customer = new self();
     $customer->setEmail(isset($response->email) ? $response->email : null);
     $customer->setLanguage(isset($response->language) ? $response->language : null);
     $customer->setIp(isset($response->ip) ? $response->ip : null);
     $customer->setMobile(isset($response->mobile) ? $response->mobile : null);
     $customer->raw = $response;
     return $customer;
 }
Example #2
0
 private static function create(FingerPrint $fingerPrint, $id, DateTime $date, $email, $totalItems, $totalOrder, $quantityInstallments, $ip, $origin, CustomerBillingData $customerBillingData, CustomerShippingData $shippingData, Payment $payment, Item $item, Passenger $passenger = null, Connection $connection = null, HotelReservation $hotelReservation = null)
 {
     $instance = new self();
     $instance->setFingerPrint($fingerPrint);
     $instance->setId($id);
     $instance->setDate($date);
     $instance->setEmail($email);
     $instance->setTotalItems($totalItems);
     $instance->setTotalOrder($totalOrder);
     $instance->setQuantityInstallments($quantityInstallments);
     $instance->setIp($ip);
     $instance->setOrigin($origin);
     $instance->setBillingData($customerBillingData);
     $instance->setShippingData($shippingData);
     $instance->addPayment($payment);
     $instance->addItem($item);
     if (null !== $passenger) {
         $instance->addPassenger($passenger);
     }
     if (null !== $connection) {
         $instance->addConnection($connection);
     }
     if (null !== $hotelReservation) {
         $instance->addHotelReservation($hotelReservation);
     }
     return $instance;
 }