/** * Prepare form * * @return $this * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { /* @var $model \Emizentech\Banner\Model\BlogPosts */ $model = $this->_coreRegistry->registry('banner'); $isElementDisabled = false; /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $form->setHtmlIdPrefix('page_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Item Information')]); if ($model->getId()) { $fieldset->addField('banner_id', 'hidden', ['name' => 'banner_id']); } $fieldset->addField('title', 'text', ['name' => 'title', 'label' => __('Title'), 'title' => __('Title'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('group', 'text', ['name' => 'group', 'label' => __('group'), 'title' => __('Group'), 'required' => false, 'disabled' => $isElementDisabled]); $fieldset->addField('link', 'text', ['name' => 'link', 'label' => __('Link'), 'title' => __('Link'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('target', 'select', ['label' => __('Target'), 'title' => __('Target'), 'name' => 'target', 'required' => true, 'options' => $this->getTargetOptionArray(), 'disabled' => $isElementDisabled]); $fieldset->addField('image', 'image', ['name' => 'image', 'label' => __('Image'), 'title' => __('Image'), 'required' => true, 'disabled' => $isElementDisabled]); $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]); if (!$model->getId()) { $model->setData('is_active', $isElementDisabled ? '0' : '1'); } $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * @return $this * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareColumns() { $this->addColumn('banner_id', ['header' => __('ID'), 'type' => 'number', 'index' => 'banner_id', 'header_css_class' => 'col-id', 'column_css_class' => 'col-id']); $this->addColumn('title', ['header' => __('Title'), 'index' => 'title']); $this->addColumn('group', ['header' => __('Group'), 'index' => 'group']); $this->addColumn('is_active', ['header' => __('Status'), 'index' => 'is_active', 'type' => 'options', 'options' => $this->_status->getOptionArray()]); $this->addColumn('edit', ['header' => __('Edit'), 'type' => 'action', 'getter' => 'getId', 'actions' => [['caption' => __('Edit'), 'url' => ['base' => '*/*/edit'], 'field' => 'banner_id']], 'filter' => false, 'sortable' => false, 'index' => 'stores', 'header_css_class' => 'col-action', 'column_css_class' => 'col-action']); $block = $this->getLayout()->getBlock('grid.bottom.links'); if ($block) { $this->setChild('grid.bottom.links', $block); } return parent::_prepareColumns(); }
/** * Prepare form before rendering HTML * * @return $this * @SuppressWarnings(PHPMD.NPathComplexity) * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function _prepareForm() { $model = $this->_coreRegistry->registry('current_emizentech_shopbybrand_items'); $isElementDisabled = false; /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $form->setHtmlIdPrefix('item_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Item Information')]); if ($model->getId()) { $fieldset->addField('id', 'hidden', ['name' => 'id']); } $fieldset->addField('name', 'text', ['name' => 'name', 'label' => __('Brand Name'), 'title' => __('Brand Name'), 'required' => true]); $fieldset->addField('sort_order', 'text', ['name' => 'sort_order', 'label' => __('Sort Order'), 'title' => __('Sort Order'), 'required' => false]); $fieldset->addField('url_key', 'text', ['name' => 'url_key', 'label' => __('Url Key'), 'title' => __('Url Key'), 'required' => false]); $fieldset->addField('logo', 'image', ['name' => 'logo', 'label' => __('logo'), 'title' => __('logo'), 'required' => false, 'disabled' => $isElementDisabled]); $fieldset->addField('is_active', 'select', ['label' => __('Status'), 'title' => __('Status'), 'name' => 'is_active', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]); $fieldset->addField('featured', 'select', ['label' => __('Featured'), 'title' => __('Featured'), 'name' => 'featured', 'required' => true, 'options' => $this->_status->getOptionArray(), 'disabled' => $isElementDisabled]); $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }