Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Billing.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 
21 class Billing implements ArgumentInterface
22 {
26  private $addressConfig;
27 
31  private $configProvider;
32 
36  private $serializer;
37 
43  public function __construct(
44  AddressConfig $addressConfig,
45  CompositeConfigProvider $configProvider,
46  Serializer $serializer
47  ) {
48  $this->addressConfig = $addressConfig;
49  $this->configProvider = $configProvider;
50  $this->serializer = $serializer;
51  }
52 
59  public function getAddressHtml(Address $address): string
60  {
61  $renderer = $this->addressConfig->getFormatByCode('html')->getRenderer();
62 
63  return $renderer->renderArray($address->getData());
64  }
65 
72  public function getSerializedCheckoutConfigs(): string
73  {
74  return $this->serializer->serialize($this->configProvider->getConfig());
75  }
76 }
$address
Definition: customer.php:38
__construct(AddressConfig $addressConfig, CompositeConfigProvider $configProvider, Serializer $serializer)
Definition: Billing.php:43