| Current Path : /home/rtorresani/www/vendor/magento/module-config/Block/System/Config/Form/Field/ |
| Current File : //home/rtorresani/www/vendor/magento/module-config/Block/System/Config/Form/Field/Regexceptions.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Config\Block\System\Config\Form\Field;
/**
* Backend system config array field renderer
* @deprecated 100.1.0
*/
class Regexceptions extends \Magento\Config\Block\System\Config\Form\Field\FieldArray\AbstractFieldArray
{
/**
* @var \Magento\Framework\Data\Form\Element\Factory
*/
protected $_elementFactory;
/**
* @var \Magento\Framework\View\Design\Theme\LabelFactory
*/
protected $_labelFactory;
/**
* @param \Magento\Backend\Block\Template\Context $context
* @param \Magento\Framework\Data\Form\Element\Factory $elementFactory
* @param \Magento\Framework\View\Design\Theme\LabelFactory $labelFactory
* @param array $data
*/
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Framework\Data\Form\Element\Factory $elementFactory,
\Magento\Framework\View\Design\Theme\LabelFactory $labelFactory,
array $data = []
) {
$this->_elementFactory = $elementFactory;
$this->_labelFactory = $labelFactory;
parent::__construct($context, $data);
}
/**
* Initialise form fields
*
* @return void
*/
protected function _construct()
{
$this->addColumn('search', ['label' => __('Search String')]);
$this->addColumn('value', ['label' => __('Design Theme')]);
$this->_addAfter = false;
$this->_addButtonLabel = __('Add \Exception');
parent::_construct();
}
/**
* 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);
}
}