![]() 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/magento/module-catalog/Block/Adminhtml/Product/Edit/Button/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Catalog\Block\Adminhtml\Product\Edit\Button; use Magento\Ui\Component\Control\Container; /** * Class Save */ class Save extends Generic { /** * {@inheritdoc} */ public function getButtonData() { if ($this->getProduct()->isReadonly()) { return []; } return [ 'label' => __('Save'), 'class' => 'save primary', 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'product_form.product_form', 'actionName' => 'save', 'params' => [ false ] ] ] ] ] ], 'class_name' => Container::SPLIT_BUTTON, 'options' => $this->getOptions(), ]; } /** * Retrieve options * * @return array */ protected function getOptions() { $options[] = [ 'id_hard' => 'save_and_new', 'label' => __('Save & New'), 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'product_form.product_form', 'actionName' => 'save', 'params' => [ true, [ 'back' => 'new' ] ] ] ] ] ] ], ]; if (!$this->context->getRequestParam('popup') && $this->getProduct()->isDuplicable()) { $options[] = [ 'label' => __('Save & Duplicate'), 'id_hard' => 'save_and_duplicate', 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'product_form.product_form', 'actionName' => 'save', 'params' => [ true, [ 'back' => 'duplicate' ] ] ] ] ] ] ], ]; } $options[] = [ 'id_hard' => 'save_and_close', 'label' => __('Save & Close'), 'data_attribute' => [ 'mage-init' => [ 'buttonAdapter' => [ 'actions' => [ [ 'targetName' => 'product_form.product_form', 'actionName' => 'save', 'params' => [ true ] ] ] ] ] ], ]; return $options; } }