Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Banners.php
Go to the documentation of this file.
1 <?php
8 
11 
16 class Banners extends Template
17 {
21  protected $_section;
22 
26  protected $_position;
27 
31  protected $_paypalConfig;
32 
38  public function __construct(
39  Template\Context $context,
40  Config $paypalConfig,
41  array $data = []
42  ) {
43  $this->_section = isset($data['section']) ? (string)$data['section'] : '';
44  $this->_position = isset($data['position']) ? (int)$data['position'] : 0;
45  $this->_paypalConfig = $paypalConfig;
46  parent::__construct($context, $data);
47  }
48 
54  protected function _toHtml()
55  {
56  if (!$this->_paypalConfig->isMethodAvailable(Config::METHOD_WPP_BML)
57  && !$this->_paypalConfig->isMethodAvailable(Config::METHOD_WPP_PE_BML)) {
58  return '';
59  }
60  $publisherId = $this->_paypalConfig->getBmlPublisherId();
61  $display = $this->_paypalConfig->getBmlDisplay($this->_section);
62  $position = $this->_paypalConfig->getBmlPosition($this->_section);
63  if (!$publisherId || $display == 0 || $this->_position != $position) {
64  return '';
65  }
66  $this->setData('publisher_id', $publisherId);
67  $this->setData('size', $this->_paypalConfig->getBmlSize($this->_section));
68  return parent::_toHtml();
69  }
70 }
__construct(Template\Context $context, Config $paypalConfig, array $data=[])
Definition: Banners.php:38
setData($key, $value=null)
Definition: DataObject.php:72