Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Add.php
Go to the documentation of this file.
1 <?php
13 
18 class Add extends \Magento\Backend\Block\Template implements \Magento\Backend\Block\Widget\ContainerInterface
19 {
23  protected $_template = 'Magento_Tax::toolbar/rate/add.phtml';
24 
28  protected $buttonList;
29 
33  protected $toolbar;
34 
41  public function __construct(
42  \Magento\Backend\Block\Template\Context $context,
43  \Magento\Backend\Block\Widget\Button\ButtonList $buttonList,
44  \Magento\Backend\Block\Widget\Button\ToolbarInterface $toolbar,
45  array $data = []
46  ) {
47  $this->buttonList = $buttonList;
48  $this->toolbar = $toolbar;
49  parent::__construct($context, $data);
50  }
51 
55  public function addButton($buttonId, $data, $level = 0, $sortOrder = 0, $region = 'toolbar')
56  {
57  $this->buttonList->add($buttonId, $data, $level, $sortOrder, $region);
58  return $this;
59  }
60 
64  public function removeButton($buttonId)
65  {
66  $this->buttonList->remove($buttonId);
67  return $this;
68  }
69 
73  protected function _prepareLayout()
74  {
75  $this->buttonList->add(
76  'add',
77  [
78  'label' => __('Add New Tax Rate'),
79  'onclick' => 'window.location.href=\'' . $this->getUrl('tax/rate/add') . '\'',
80  'class' => 'add primary add-tax-rate'
81  ]
82  );
83 
84  $this->toolbar->pushButtons($this, $this->buttonList);
85  return parent::_prepareLayout();
86  }
87 
91  public function updateButton($buttonId, $key, $data)
92  {
93  $this->buttonList->update($buttonId, $key, $data);
94  return $this;
95  }
96 
100  public function canRender(\Magento\Backend\Block\Widget\Button\Item $item)
101  {
102  return !$item->isDeleted();
103  }
104 }
canRender(\Magento\Backend\Block\Widget\Button\Item $item)
Definition: Add.php:100
__()
Definition: __.php:13
addButton($buttonId, $data, $level=0, $sortOrder=0, $region='toolbar')
Definition: Add.php:55
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Backend\Block\Widget\Button\ButtonList $buttonList, \Magento\Backend\Block\Widget\Button\ToolbarInterface $toolbar, array $data=[])
Definition: Add.php:41
updateButton($buttonId, $key, $data)
Definition: Add.php:91