/** * @param $expanded * @param $nested * @param $extra * @dataProvider testRenderWithStoredElementsDataProvider */ public function testRenderWithStoredElements($expanded, $nested, $extra) { $this->userMock->expects($this->any())->method('getExtra')->willReturn($extra); $this->_helperMock->expects($this->any())->method('getScript')->will($this->returnArgument(0)); $fieldMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\Text')->setMethods(['getId', 'getTooltip', 'toHtml', 'getHtmlId', 'getIsNested', 'getExpanded'])->disableOriginalConstructor()->getMock(); $fieldMock->expects($this->any())->method('getId')->will($this->returnValue('test_field_id')); $fieldMock->expects($this->any())->method('getTooltip')->will($this->returnValue('test_field_tootip')); $fieldMock->expects($this->any())->method('toHtml')->will($this->returnValue('test_field_toHTML')); $fieldMock->expects($this->any())->method('getHtmlId')->willReturn('test_field_HTML_id'); $fieldSetMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\Fieldset')->setMethods(['getId', 'getTooltip', 'toHtml', 'getHtmlId', 'getIsNested', 'getExpanded'])->disableOriginalConstructor()->getMock(); $fieldSetMock->expects($this->any())->method('getId')->will($this->returnValue('test_fieldset_id')); $fieldSetMock->expects($this->any())->method('getTooltip')->will($this->returnValue('test_fieldset_tootip')); $fieldSetMock->expects($this->any())->method('toHtml')->will($this->returnValue('test_fieldset_toHTML')); $fieldSetMock->expects($this->any())->method('getHtmlId')->willReturn('test_fieldset_HTML_id'); $factory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Factory', [], [], '', false); $factoryColl = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\CollectionFactory', [], [], '', false); $formMock = $this->getMock('Magento\\Framework\\Data\\Form\\AbstractForm', [], [$factory, $factoryColl]); $collection = $this->_testHelper->getObject('Magento\\Framework\\Data\\Form\\Element\\Collection', ['container' => $formMock]); $collection->add($fieldMock); $collection->add($fieldSetMock); $this->_elementMock->expects($this->any())->method('getElements')->will($this->returnValue($collection)); $this->_elementMock->expects($this->any())->method('getIsNested')->will($this->returnValue($nested)); $this->_elementMock->expects($this->any())->method('getExpanded')->will($this->returnValue($expanded)); $actual = $this->_object->render($this->_elementMock); $this->assertContains('test_field_toHTML', $actual); $expected = '<div id="row_test_field_id_comment" class="system-tooltip-box"' . ' style="display:none;">test_field_tootip</div>'; $this->assertContains($expected, $actual); if ($nested) { $this->assertContains('nested', $actual); } }
/** * constructor * * @param FormConfig $formConfig * @param ObjectManagerInterface $objectManager * @param FieldRenderer $fieldRenderer * @param AbstractModel $model * @param Context $context * @param Session $authSession * @param JsHelper $jsHelper * @param array $data */ public function __construct(FormConfig $formConfig, ObjectManagerInterface $objectManager, FieldRenderer $fieldRenderer, AbstractModel $model, Context $context, Session $authSession, JsHelper $jsHelper, array $data = []) { $this->formConfig = $formConfig; $this->objectManager = $objectManager; $this->fieldRenderer = $fieldRenderer; $this->model = $model; parent::__construct($context, $authSession, $jsHelper, $data); }
/** * @param AbstractElement $element * @return string */ public function render(AbstractElement $element) { $childrenHtml = $this->_getChildrenElementsHtml($element); if (empty($childrenHtml)) { return ''; } return parent::render($element); }
/** * Trial constructor. * * @param \Magento\Backend\Block\Context $context * @param \Magento\Backend\Model\Auth\Session $authSession * @param \Magento\Framework\View\Helper\Js $jsHelper * @param \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress $remoteAddress * @param \Magento\Store\Model\StoreManagerInterface $storeManager * @param \Magento\Framework\Stdlib\DateTime\Timezone $localeDate * @param \Dotdigitalgroup\Email\Helper\Data $helper * @param array $data */ public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress $remoteAddress, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\Stdlib\DateTime\Timezone $localeDate, \Dotdigitalgroup\Email\Helper\Data $helper, array $data = []) { $this->remoteAddress = $remoteAddress; $this->storeManager = $storeManager; $this->localeDate = $localeDate; $this->helper = $helper; parent::__construct($context, $authSession, $jsHelper, $data); }
/** * Return header comment part of html for fieldset * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string */ protected function _getHeaderCommentHtml($element) { $groupConfig = $element->getGroup(); if (empty($groupConfig['help_url']) || !$element->getComment()) { return parent::_getHeaderCommentHtml($element); } $html = '<div class="comment">' . $element->getComment() . ' <a target="_blank" href="' . $groupConfig['help_url'] . '">' . __('Help') . '</a></div>'; return $html; }
public function testRenderWithStoredElements() { $this->_helperMock->expects($this->any())->method('getScript')->will($this->returnArgument(0)); $fieldMock = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Text', ['getId', 'getTooltip', 'toHtml'], [], '', false, false, true); $fieldMock->expects($this->any())->method('getId')->will($this->returnValue('test_field_id')); $fieldMock->expects($this->any())->method('getTooltip')->will($this->returnValue('test_field_tootip')); $fieldMock->expects($this->any())->method('toHtml')->will($this->returnValue('test_field_toHTML')); $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $factory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Factory', [], [], '', false); $factoryColl = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\CollectionFactory', [], [], '', false); $formMock = $this->getMock('Magento\\Framework\\Data\\Form\\AbstractForm', [], [$factory, $factoryColl]); $collection = $helper->getObject('Magento\\Framework\\Data\\Form\\Element\\Collection', ['container' => $formMock]); $collection->add($fieldMock); $this->_elementMock->expects($this->any())->method('getElements')->will($this->returnValue($collection)); $actual = $this->_object->render($this->_elementMock); $this->assertContains('test_field_toHTML', $actual); $expected = '<div id="row_test_field_id_comment" class="system-tooltip-box"' . ' style="display:none;">test_field_tootip</div>'; $this->assertContains($expected, $actual); }
protected function _getHeaderHtml($element) { return $this->getIntegrationHelpBlockHtml($element->getHtmlId()) . parent::_getHeaderHtml($element); }
/** * Add custom css class * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string */ protected function _getFrontendClass($element) { return parent::_getFrontendClass($element) . ' with-button'; }
/** * @param \Magento\Backend\Block\Context $context * @param \Magento\Backend\Model\Auth\Session $authSession * @param \Magento\Framework\View\Helper\Js $jsHelper * @param \Magento\Framework\Module\ModuleListInterface $moduleList * @param array $data */ public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \Magento\Framework\Module\ModuleListInterface $moduleList, array $data = []) { parent::__construct($context, $authSession, $jsHelper, $data); $this->_moduleList = $moduleList; }
/** * @param \Magento\Backend\Block\Context $context * @param \Magento\Backend\Model\Auth\Session $authSession * @param \Magento\Framework\View\Helper\Js $jsHelper * @param \Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory $orderStatusCollection * @param array $data */ public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory $orderStatusCollection, array $data = []) { $this->_orderStatusCollection = $orderStatusCollection; parent::__construct($context, $authSession, $jsHelper, $data); }
/** * @param \Magento\Backend\Block\Context $context * @param \Magento\Backend\Model\Auth\Session $authSession * @param \Magento\Framework\View\Helper\Js $jsHelper * @param \Magento\Sales\Model\Config\Data * @param array $data */ public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \ShipperHQ\Shipper\Helper\Data $shipperDataHelper, array $data = []) { $this->shipperDataHelper = $shipperDataHelper; parent::__construct($context, $authSession, $jsHelper, $data); }
/** * Add custom css class * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string */ protected function _getFrontendClass($element) { $enabledString = $this->_isPaymentEnabled($element) ? ' enabled' : ''; return parent::_getFrontendClass($element) . ' with-button' . $enabledString; }