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);
 }
예제 #5
0
 /**
  * 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);
 }