if ($this->_oneInstance) {
$this->crud->removeSaveAction('save_and_back');
$this->crud->removeSaveAction('save_and_new');
+ $this->crud->removeSaveAction('save_and_edit');
+ $this->crud->addSaveAction([
+ 'name' => 'save_and_edit',
+ 'visible' => function ($crud) {
+ return $crud->hasAccess('update');
+ },
+ 'redirect' => function ($crud, $request, $itemId = null) {
+ $itemId = 1;
+ $redirectUrl = $crud->route . '/' . $itemId . '/edit';
+ if ($request->has('locale')) {
+ $redirectUrl .= '?locale=' . $request->input('locale');
+ }
+ if ($request->has('current_tab')) {
+ $redirectUrl = $redirectUrl . '#' . $request->get('current_tab');
+ }
+
+ return $redirectUrl;
+ },
+ 'referrer_url' => function ($crud, $request, $itemId) {
+ $itemId = 1;
+ return url($crud->route . '/' . $itemId . '/edit');
+ },
+ 'button_text' => __('Save'),
+ ],);
}
$instance->setupSaveActions($this, $type);
}