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 
16 class Renderer
17 {
18  const DEFAULT_TEMPLATE = "{{var name}}\n" .
19  "{{var street_line1}}\n" .
20  "{{depend street_line2}}{{var street_line2}}\n{{/depend}}" .
21  "{{depend city}}{{var city}},{{/depend}} {{var region}} {{depend postcode}}{{var postcode}},{{/depend}}\n" .
22  "{{var country}}";
23 
27  protected $eventManager;
28 
32  protected $filterManager;
33 
37  private $template;
38 
46  public function __construct(
47  EventManager $eventManager,
49  $template = self::DEFAULT_TEMPLATE
50  ) {
51  $this->eventManager = $eventManager;
52  $this->filterManager = $filterManager;
53  $this->template = $template;
54  }
55 
63  public function format(DataObject $storeInfo, $type = 'html')
64  {
65  $this->eventManager->dispatch('store_address_format', ['type' => $type, 'store_info' => $storeInfo]);
66  $address = $this->filterManager->template(
67  $this->template,
68  ['variables' => $storeInfo->getData()]
69  );
70 
71  if ($type == 'html') {
72  $address = nl2br($address);
73  }
74  return $address;
75  }
76 }
format(DataObject $storeInfo, $type='html')
Definition: Renderer.php:63
getData($key='', $index=null)
Definition: DataObject.php:119
__construct(EventManager $eventManager, FilterManager $filterManager, $template=self::DEFAULT_TEMPLATE)
Definition: Renderer.php:46
$address
Definition: customer.php:38
$type
Definition: item.phtml:13