Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Renderer.php
Go to the documentation of this file.
1 <?php
8 
12 
18 class Renderer
19 {
23  protected $addressConfig;
24 
28  protected $eventManager;
29 
36  public function __construct(
38  EventManager $eventManager
39  ) {
40  $this->addressConfig = $addressConfig;
41  $this->eventManager = $eventManager;
42  }
43 
51  public function format(Address $address, $type)
52  {
53  $this->addressConfig->setStore($address->getOrder()->getStoreId());
54  $formatType = $this->addressConfig->getFormatByCode($type);
55  if (!$formatType || !$formatType->getRenderer()) {
56  return null;
57  }
58  $this->eventManager->dispatch('customer_address_format', ['type' => $formatType, 'address' => $address]);
59  return $formatType->getRenderer()->renderArray($address->getData());
60  }
61 }
__construct(AddressConfig $addressConfig, EventManager $eventManager)
Definition: Renderer.php:36
$address
Definition: customer.php:38
$type
Definition: item.phtml:13
format(Address $address, $type)
Definition: Renderer.php:51