76 lines
1.8 KiB
PHP
76 lines
1.8 KiB
PHP
<?php
|
|
namespace Retailcrm\Retailcrm\Block\Adminhtml\System\Config;
|
|
|
|
class Button extends \Magento\Config\Block\System\Config\Form\Field
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_template = 'Retailcrm_Retailcrm::system/config/button.phtml';
|
|
|
|
/**
|
|
* @param \Magento\Backend\Block\Template\Context $context
|
|
* @param array $data
|
|
*/
|
|
public function __construct(
|
|
\Magento\Backend\Block\Template\Context $context,
|
|
array $data = []
|
|
) {
|
|
parent::__construct($context, $data);
|
|
}
|
|
|
|
/**
|
|
* Remove scope label
|
|
*
|
|
* @param \Magento\Framework\Data\Form\Element\AbstractElement $element
|
|
* @return string
|
|
*/
|
|
public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
|
|
{
|
|
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
|
|
return parent::render($element);
|
|
}
|
|
|
|
/**
|
|
* Return element html
|
|
*
|
|
* @param \Magento\Framework\Data\Form\Element\AbstractElement $element
|
|
* @return string
|
|
*
|
|
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
|
|
*/
|
|
protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element)
|
|
{
|
|
return $this->_toHtml();
|
|
}
|
|
|
|
/**
|
|
* Return ajax url for synchronize button
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getAjaxSyncUrl()
|
|
{
|
|
return $this->getUrl('retailcrm_retailcrm/system_config/button');
|
|
}
|
|
|
|
/**
|
|
* Generate synchronize button html
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getButtonHtml()
|
|
{
|
|
$button = $this->getLayout()->createBlock(
|
|
'Magento\Backend\Block\Widget\Button'
|
|
)->setData(
|
|
[
|
|
'id' => 'order_button',
|
|
'label' => __('Run'),
|
|
]
|
|
);
|
|
|
|
return $button->toHtml();
|
|
}
|
|
}
|