Files
ltsecurityinc/app/code/Olegnax/BannerSlider/Block/Adminhtml/Slides/Edit.php
T

97 lines
2.5 KiB
PHP
Executable File

<?php
namespace Olegnax\BannerSlider\Block\Adminhtml\Slides;
use Magento\Backend\Block\Widget\Context;
use Magento\Backend\Block\Widget\Form\Container;
use Magento\Framework\Phrase;
use Magento\Framework\Registry;
class Edit extends Container
{
protected $_coreRegistry = null;
/**
* Edit constructor.
* @param Registry $registry
* @param Context $context
* @param array $data
*/
public function __construct(
Registry $registry,
Context $context,
array $data = []
) {
$this->_coreRegistry = $registry;
parent::__construct($context, $data);
}
/**
* @return Phrase|string
*/
public function getHeaderText()
{
$id = $this->_coreRegistry->registry('olegnax_bannerslider_slide')->getId();
if ($id) {
return __("Edit Slide '%1'", $this->escapeHtml($id));
} else {
return __('New Slide');
}
}
/**
*
*/
protected function _construct()
{
$this->_blockGroup = 'Olegnax_BannerSlider';
$this->_controller = 'adminhtml_slides';
parent::_construct();
if ($this->_isAllowedAction('Olegnax_BannerSlider::Slide_Edit')
|| $this->_isAllowedAction('Olegnax_BannerSlider::Slide_New')
) {
$this->buttonList->remove('reset');
$this->buttonList->update('save', 'label', __('Save Slide'));
$this->buttonList->add(
'saveandcontinue',
[
'label' => __('Save and Continue Edit'),
'class' => 'save',
'data_attribute' => [
'mage-init' => [
'button' => ['event' => 'saveAndContinueEdit', 'target' => '#edit_form'],
],
],
],
-100
);
$this->buttonList->update('delete', 'label', __('Delete Slide'));
} else {
$this->buttonList->remove('save');
$this->buttonList->remove('delete');
}
}
/**
* @param $resourceId
* @return bool
*/
protected function _isAllowedAction($resourceId)
{
return $this->_authorization->isAllowed($resourceId);
}
/**
* @return string
*/
protected function _toHtml()
{
$this->_eventManager->dispatch(
'adminhtml_block_html_before',
['block' => $this]
);
return parent::_toHtml();
}
}