Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CardBuilder.php
Go to the documentation of this file.
1 <?php
7 
9 
14 {
18  private $addressBuilder;
19 
23  public function __construct(
24  AddressBuilder $addressBuilder
25  ) {
26  $this->addressBuilder = $addressBuilder;
27  }
28 
35  public function build(Order $order)
36  {
37  $result = [];
38  $address = $order->getBillingAddress();
39  if ($address === null) {
40  return $result;
41  }
42 
43  $payment = $order->getPayment();
44  $result = [
45  'card' => [
46  'cardHolderName' => $address->getFirstname() . ' ' . $address->getLastname(),
47  'last4' => $payment->getCcLast4(),
48  'expiryMonth' => $payment->getCcExpMonth(),
49  'expiryYear' => $payment->getCcExpYear(),
50  'billingAddress' => $this->addressBuilder->build($address)
51  ]
52  ];
53 
54  return $result;
55  }
56 }
$order
Definition: order.php:55
$address
Definition: customer.php:38
$payment
Definition: order.php:17