![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/extmag/shiplab/Block/Adminhtml/Def/Edit/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Block\Adminhtml\Def\Edit; use Magento\Backend\Block\Widget\Context; use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface; use Magento\Ui\Component\Control\Container; class SaveButton implements ButtonProviderInterface { /** * @var Context */ protected $context; /** * @param Context $context */ public function __construct( Context $context ) { $this->context = $context; } /** * @return array */ public function getButtonData() { $cName = strtolower($this->context->getRequest()->getControllerName()); return [ 'label' => __('Save'), 'class' => 'save primary', 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'extmag_shiplab_' . $cName . '_form.extmag_shiplab_' . $cName . '_form', 'actionName' => 'save', 'params' => [ false, ], ], ], ], ], ], 'class_name' => Container::SPLIT_BUTTON, 'options' => $this->getOptions($cName), 'sort_order' => 90, ]; } /** * @param $cName * @return array */ protected function getOptions($cName) { return [ [ 'label' => __('Save & Duplicate'), 'id_hard' => 'save_and_duplicate', 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'extmag_shiplab_' . $cName . '_form.extmag_shiplab_' . $cName . '_form', 'actionName' => 'save', 'params' => [ true, [ 'back' => 'duplicate', ], ], ], ], ], ], ], ], [ 'id_hard' => 'save_and_close', 'label' => __('Save & Close'), 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'extmag_shiplab_' . $cName . '_form.extmag_shiplab_' . $cName . '_form', 'actionName' => 'save', 'params' => [ true, ], ], ], ], ], ], ], ]; } }