/** * Initialize Integration edit page * * @return void */ protected function _construct() { $this->_controller = 'adminhtml_integration'; $this->_blockGroup = 'Magento_Integration'; parent::_construct(); $this->buttonList->remove('reset'); $this->buttonList->remove('delete'); if ($this->_integrationHelper->isConfigType($this->_registry->registry(Integration::REGISTRY_KEY_CURRENT_INTEGRATION))) { $this->buttonList->remove('save'); } if ($this->_isNewIntegration()) { $this->removeButton('save')->addButton('save', array('id' => 'save-split-button', 'label' => __('Save'), 'class_name' => 'Magento\\Backend\\Block\\Widget\\Button\\SplitButton', 'button_class' => '', 'data_attribute' => array('mage-init' => array('button' => array('event' => 'save', 'target' => '#edit_form'))), 'options' => array('save_activate' => array('id' => 'activate', 'label' => __('Save & Activate'), 'data_attribute' => array('mage-init' => array('button' => array('event' => 'saveAndActivate', 'target' => '#edit_form'), 'integration' => array('gridUrl' => $this->getUrl('*/*/')))))))); } }
/** * @dataProvider integrationDataProvider */ public function testIsConfigType($integrationsData, $expectedResult) { $this->assertEquals($expectedResult, $this->dataHelper->isConfigType($integrationsData)); }