Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Minsaleqty.php
Go to the documentation of this file.
1 <?php
7 
18 class Minsaleqty extends \Magento\Config\Block\System\Config\Form\Field\FieldArray\AbstractFieldArray
19 {
23  protected $_groupRenderer;
24 
30  protected function _getGroupRenderer()
31  {
32  if (!$this->_groupRenderer) {
33  $this->_groupRenderer = $this->getLayout()->createBlock(
34  \Magento\CatalogInventory\Block\Adminhtml\Form\Field\Customergroup::class,
35  '',
36  ['data' => ['is_render_to_js_template' => true]]
37  );
38  $this->_groupRenderer->setClass('customer_group_select');
39  }
40  return $this->_groupRenderer;
41  }
42 
48  protected function _prepareToRender()
49  {
50  $this->addColumn(
51  'customer_group_id',
52  ['label' => __('Customer Group'), 'renderer' => $this->_getGroupRenderer()]
53  );
54  $this->addColumn('min_sale_qty', ['label' => __('Minimum Qty')]);
55  $this->_addAfter = false;
56  $this->_addButtonLabel = __('Add Minimum Qty');
57  }
58 
65  protected function _prepareArrayRow(\Magento\Framework\DataObject $row)
66  {
67  $optionExtraAttr = [];
68  $optionExtraAttr['option_' . $this->_getGroupRenderer()->calcOptionHash($row->getData('customer_group_id'))] =
69  'selected="selected"';
70  $row->setData(
71  'option_extra_attrs',
72  $optionExtraAttr
73  );
74  }
75 }
__()
Definition: __.php:13
_prepareArrayRow(\Magento\Framework\DataObject $row)
Definition: Minsaleqty.php:65