public function renderCellTemplate($columnName) { $options = []; if ($columnName == 'currencyCode' && isset($this->_columns[$columnName])) { $optionsCurency = $this->_objectManager->get('Magento\\Directory\\Model\\Currency')->getConfigAllowCurrencies(); foreach ($optionsCurency as $code => $currency) { $options[] = ['value' => $currency, 'label' => $currency]; } } else { if ($columnName == 'store' && isset($this->_columns[$columnName])) { $options = $this->_systemStore->getStoreValuesForForm(false, false); } else { if ($columnName == 'countryCode' && isset($this->_columns[$columnName])) { $optionsCurency = $this->_geoipHelper->getCountryList(); foreach ($optionsCurency as $code => $country) { $options[] = ['value' => $code, 'label' => $country]; } /*$options = $this->_objectManager->get('Magento\Directory\Model\Config\Source\Country')->toOptionArray(); array_shift($options);*/ } } } if (count($options) > 0) { $element = $this->_elementFactory->create('select'); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('<%- _id %>', $columnName))->setValues($options); return str_replace("\n", '', $element->getElementHtml()); } return parent::renderCellTemplate($columnName); }
/** * render cell template * * @param string $columnName * * @return string */ public function renderCellTemplate($columnName) { if ($columnName == "attribute") { return $this->_getAttributeRenderer()->setName($this->_getCellInputElementName($columnName))->setTitle($columnName)->setExtraParams('style="width:160px"')->setOptions($this->getElement()->getValues())->toHtml(); } elseif ($columnName == "conditions") { return $this->_getConditionsRenderer()->setName($this->_getCellInputElementName($columnName))->setTitle($columnName)->setExtraParams('style="width:160px"')->setOptions($this->_objectManager->create('Dotdigitalgroup\\Email\\Model\\Adminhtml\\Source\\Rules\\Condition')->toOptionArray())->toHtml(); } elseif ($columnName == "cvalue") { return $this->_getValueRenderer()->setName($this->_getCellInputElementName($columnName))->setTitle($columnName)->setExtraParams('style="width:160px"')->setOptions($this->_objectManager->create('Dotdigitalgroup\\Email\\Model\\Adminhtml\\Source\\Rules\\Value')->toOptionArray())->toHtml(); } return parent::renderCellTemplate($columnName); }
/** * render cell template. * * @param string $columnName * * @return string */ public function renderCellTemplate($columnName) { if ($columnName == 'attribute') { return $this->_getAttributeRenderer()->setName($this->_getCellInputElementName($columnName))->setTitle($columnName)->setExtraParams('style="width:160px"')->setOptions($this->getElement()->getValues())->toHtml(); } elseif ($columnName == 'conditions') { return $this->_getConditionsRenderer()->setName($this->_getCellInputElementName($columnName))->setTitle($columnName)->setExtraParams('style="width:160px"')->setOptions($this->condition->toOptionArray())->toHtml(); } elseif ($columnName == 'cvalue') { return $this->_getValueRenderer()->setName($this->_getCellInputElementName($columnName))->setTitle($columnName)->setExtraParams('style="width:160px"')->setOptions($this->value->toOptionArray())->toHtml(); } return parent::renderCellTemplate($columnName); }
/** * Render array cell for prototypeJS template * * @param string $columnName * @return string */ public function renderCellTemplate($columnName) { if ($columnName == 'value' && isset($this->_columns[$columnName])) { /** @var $label \Magento\Framework\View\Design\Theme\Label */ $label = $this->_labelFactory->create(); $options = $label->getLabelsCollection(__('-- No Theme --')); $element = $this->_elementFactory->create('select'); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('<%- _id %>', $columnName))->setValues($options); return str_replace("\n", '', $element->getElementHtml()); } return parent::renderCellTemplate($columnName); }
/** * Render array cell for JS template * * @param string $columnName The column name * * @return string */ public function renderCellTemplate($columnName) { if ($columnName == 'term_id' && isset($this->_columns[$columnName])) { $element = $this->elementFactory->create('hidden'); $element->setId("term_id")->setName("term_id"); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('<%- _id %>', $columnName)); return $element->getElementHtml(); } if ($columnName == 'values' && isset($this->_columns[$columnName])) { $element = $this->elementFactory->create('textarea'); $element->setCols($this->textAreaColsNumber)->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('<%- _id %>', $columnName)); return str_replace("\n", '', $element->getElementHtml()); } return parent::renderCellTemplate($columnName); }
public function renderCellTemplate($columnName) { if ($columnName == 'status' && isset($this->_columns[$columnName])) { $options = $this->getElement()->getValues(); $element = $this->_elementFactory->create('select'); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('<%- _id %>', $columnName))->setValues($options); return str_replace("\n", '', $element->getElementHtml()); } if ($columnName == 'automation' && isset($this->_columns[$columnName])) { $options = $this->_programFactory->toOptionArray(); $element = $this->_elementFactory->create('select'); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('<%- _id %>', $columnName))->setValues($options); return str_replace("\n", '', $element->getElementHtml()); } return parent::renderCellTemplate($columnName); }