17 \Magento\Framework\Data\Form\Element\Renderer\RendererInterface
52 array $imageTypes = [],
55 $this->_watermarkPosition = $watermarkPosition;
56 $this->_formField = $formField;
57 $this->_elementFactory = $elementFactory;
58 $this->_imageTypes = $imageTypes;
59 parent::__construct($context,
$data);
69 foreach ($this->_imageTypes as $key =>
$attribute) {
74 $field = $this->_elementFactory->create(
'text');
76 "groups[watermark][fields][{$key}_size][value]" 84 $html .= $field->toHtml();
90 $field = $this->_elementFactory->create(
'imagefile');
92 "groups[watermark][fields][{$key}_image][value]" 100 $html .= $field->toHtml();
106 $field = $this->_elementFactory->create(
'select');
108 "groups[watermark][fields][{$key}_position][value]" 116 $this->_watermarkPosition->toOptionArray()
118 $html .= $field->toHtml();
134 $default = !$this->
getRequest()->getParam(
'website') && !$this->
getRequest()->getParam(
'store');
136 $html =
'<h4 class="icon-head head-edit-form">' .
$element->getLegend() .
'</h4>';
137 $html .=
'<fieldset class="config" id="' .
$element->getHtmlId() .
'">';
138 $html .=
'<legend>' .
$element->getLegend() .
'</legend>';
141 $html .=
'<table><colgroup class="label" /><colgroup class="value" />';
143 $html .=
'<colgroup class="use-default" />';
157 $html =
'</tbody></table></fieldset>';
__construct(\Magento\Backend\Block\Context $context, \Magento\Catalog\Model\Config\Source\Watermark\Position $watermarkPosition, \Magento\Config\Block\System\Config\Form\Field $formField, \Magento\Framework\Data\Form\Element\Factory $elementFactory, array $imageTypes=[], array $data=[])